摘要:
为了硬件能够快速访问,数据在内存中要对齐(参考集装箱)。这里主要说一下结构体的对齐。 1、结构体内元素的大小,又下一个字节决定。 2、系统默认4个字节对齐方式。 输出结果: 阅读全文
posted @ 2018-01-21 11:29
立体风
阅读(208)
评论(0)
推荐(0)
摘要:
printf函数没有这个功能,如果想打印一个数的二进制形式,就得自己计算。下面是我看到的最简便的算法: 1、如何理解 n&1<<i?1:0 ,加上括号: (n&(1<<i))?1:0 2、因为int类型有4个字节,所以也就是32位二进制,从bit0到bit31,所以,1<<i,就是将1位移31,然后 阅读全文
posted @ 2018-01-21 10:11
立体风
阅读(1870)
评论(0)
推荐(0)
摘要:
1、对一个数位与1是用来取位,n&1就可以将数字n最低位取出,如果n最低位是0(这里指n的二进制表示,所有的数在内存均是以二进制形式表示),那么表示n为偶数,因为最低位为0,表示可以整除2,这是二进制常识(如果不理解,可以看110,1230,350,201,29810这几个随机选的10进制数那些可以 阅读全文
posted @ 2018-01-21 09:55
立体风
阅读(5891)
评论(0)
推荐(0)

浙公网安备 33010602011771号