- 博客(2)
- 资源 (1)
- 收藏
- 关注
转载 5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线 如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢? 体系结构的对齐和不对齐
2014-09-29 10:50:43 427
转载 n&(n-1)的妙用
今天无聊拿起《编程之美》看了下,发现原来n&(n-1)还有很多妙用。 n&(n-1)作用:将n的二进制表示中的最低位为1的改为0,先看一个简单的例子: n = 10100(二进制),则(n-1) = 10011 ==》n&(n-1) = 10000 可以看到原本最低位为1的那位变为0。 弄明白了n&(n-1)的作用,那它有哪些应用? 1. 求某一个数的二进制表示中1的个数 while
2014-09-08 22:15:48 410
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人