GENMASK_ULL 和GENMASK,产生high和low之间全是1的值
来源:互联网 发布:ember.js 教程 编辑:程序博客网 时间:2024/06/03 14:04
GENMASK_ULL(39, 21) 这行执行后的值等于0x000000ffffe00000,简单说就是将39和21 之间的bit置为1.对应的GENMASK 是产生32 bit的mask
源码如下:
#define GENMASK(h, l) \
(((~0UL) << (l)) & (~0UL >> (BITS_PER_LONG - 1 - (h))))
#define GENMASK_ULL(h, l) \
源码如下:
#define GENMASK(h, l) \
(((~0UL) << (l)) & (~0UL >> (BITS_PER_LONG - 1 - (h))))
#define GENMASK_ULL(h, l) \
(((~0ULL) << (l)) & (~0ULL >> (BITS_PER_LONG_LONG - 1 - (h))))
与之对应的是可以通过下面两个宏,来移位
#define BIT(nr) (1UL << (nr))
#define BIT_ULL(nr) (1ULL << (nr))
阅读全文
0 0
- GENMASK_ULL 和GENMASK,产生high和low之间全是1的值
- 产生low--high之间的随机数。
- 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点
- 关于TB中的 High和 Low
- 第五周 项目3 low和high
- 记录Texture压缩格式:Unity5.3AutoCompressed和5.6Low,Normal,High Quality的区别
- 详细解析rand()%(high-low+1)+low
- 折半(二分查找)中,使用int mid = low+((high-low)>>>1)的原因
- 二分查找的改进 差值查找(low<=high,这与快排low<high)
- 随机产生N个中和为1的(0-1)之间的数
- 求1-100之间奇数的和是多
- 利用Random类产生5 个1-30之间(包括1和20)的随机整数。
- Java语言是如何产生和发展的?
- 不要轻易和少妇上床:危机是怎样产生的
- 产生输出“5和5是相等的
- high与low
- 电子元件资料里管脚的"active low","active high"是什么意思?
- 随机产生三个数(必须是1~9),它们的和等于某个数(范围是14~19)
- SQL索引一步到位
- HtmlDom的增删改查
- FileUtils
- main函数最后一行报错
- Appium之配置与名词解释
- GENMASK_ULL 和GENMASK,产生high和low之间全是1的值
- webServic的调用方式
- oracle licence计算
- Tomcat通过ip不能访问,但localhost和127.0.0.1可以访问
- python去除空格
- IEDA Java项目,编译运行,提示“Error:java: 无效的源版本: 1.8”问题
- 安卓学习
- 【WEB开发】:webservice的可应用理解文章
- d3画力导向图