
C语言
Keep foolish
这个作者很懒,什么都没留下…
展开
-
浮点数(3.14+1e10)-1e10 = 0的过程分析
推解过程如下所示:原创 2022-04-09 18:31:07 · 1216 阅读 · 0 评论 -
数据溢出判断
缘由:今天看到两个判断数据是否溢出的函数,感觉写的非常好,在此记录一下,看来编程技巧还是有待提高/******************************************************* @brief 判断两个无符号字符类型变量之和是否溢出* @parame x:参数1 y:参数2* @retval 1:两数之和未溢出 0:两数之和溢出* @note void*******************************************************原创 2022-04-01 21:56:06 · 447 阅读 · 0 评论 -
字节向上/向下对齐算法分析
在内存管理中经常使用字节对齐来管理分配的内存。1、原理2字节对齐:要求地址位为2, 4, 6, 8…,地址的二进制最后一位为0(2的1次方)。4字节对齐:要求地址位为4,8,12,16…,地址的二进制最后两位为0(2的2次方)。8字节对齐:要求地址位为8,16,24,32…,地址的最后三位为0(2的3次方)。16字节对齐:要求地址位为16,32,48,64…,地址的最后四位为0(2的4次方)。…2、向上对齐算法1:/** @brief: 向上对齐算法 @param n:需要对齐数据原创 2021-09-19 22:25:01 · 2610 阅读 · 2 评论