BITS_TO_LONGS宏的作用
来源:互联网 发布:正规赌球软件 编辑:程序博客网 时间:2024/04/30 09:26
[linux-3.0]
BITS_TO_LONGS
定义在:include/linux/bitops.h
#define BITS_PER_BYTE 8
#define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
DIV_ROUND_UP
定义在:include/linux/kernel.h (line 58)
#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
其目的就是求一个数是几个long的长度。
例:sizeof(long) = 4;
则
BITS_TO_LONGS(31) = 1
BITS_TO_LONGS(32) = 1
BITS_TO_LONGS(33) = 2
The following is the test code:
- #include <stdio.h>
- #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
- #define BITS_PER_BYTE 8
- #define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
- main()
- {
- int j = 32;
- printf("The size of long is %ld\n", sizeof(long));
- printf("The convertion result is %ld\n", BITS_TO_LONGS(j));
- }
- BITS_TO_LONGS宏的作用
- BITS_TO_LONGS宏的作用
- BITS_TO_LONGS宏的作用
- BITS_TO_LONGS宏的作用
- BITS_TO_LONGS宏的作用
- BITS_TO_LONGS宏的作用
- Linux内核中的BITS_TO_LONGS宏的作用
- BITS_TO_LONGS宏
- 宏BITS_TO_LONGS (数组位图操作) 代码测试
- [Linux Input]BITS_TO_LONGS的解释及相关为操作函数
- [Linux Input]BITS_TO_LONGS的解释及相关为操作函数
- 输入设备--宏BITS_TO_LONGS (数组位图操作) —内核源文件input.h分析
- Q_OBJECT宏的作用
- Q_OBJECT宏的作用
- Q_OBJECT宏的作用
- Q_OBJECT宏的作用
- CONTAINING_RECORD宏的作用
- Q_OBJECT宏的作用
- mongo数据库拷贝
- 调用RDLC报表提示错误:尚未指定报表定义的来源
- android.mk注意
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 解决办法
- 函数星号二
- BITS_TO_LONGS宏的作用
- 桌面一键通——小巧易用的桌面程序管理软件
- 网站嵌入谷歌广告或功能,影响页面显示
- 三维纹理的绑定和应用
- Java的环境变量配置
- 正确使用PresentModalViewController
- 细数二十世纪最伟大的十大算法
- c++中私有继承和公有继承的特点
- 查看oracle连接数