摘要: 位操作在kernel中很普遍,以下针对__set_bit函数为例来分析其原理:在kernel/include/asm-generic/bitops/non-atomic.h头文件下有如下/***__set_bit-Seta bitinmemory*@nr:the bittoset*@addr:the... 阅读全文
posted @ 2014-11-06 17:37 ftsummerer 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: 先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用=类型长度.那么实际上i,j移动的就是1位,也就是33%32后的余数.在gcc下是这个规则,别的编译器是不是都一样现在还不清楚.总之左移就是:丢弃最高位,0补最低位再说右移,明白了左移的道理,那么右移就比较好理解了.右移的概念和左移相反,就... 阅读全文
posted @ 2014-11-06 17:09 ftsummerer 阅读(1157) 评论(0) 推荐(0) 编辑