无符号整型变量位判断 - 十六进制掩码 0xC0000003
判断一个无符号整型变量data左起第2位和右起第2位(注: 第1位为起始位)任意一位是否为真的十六进制掩码是 0xC0000003。
这个十六进制掩码表示的是:左起第2位和右起第2位任意一位为真。
具体判断方法如下:
- 首先将十六进制掩码转换成二进制:1100 0000 0000 0000 0000 0000 0000 0011
- 根据题目要求,判断左起第2位和右起第2位任意一位是否为真。
- 左起第2位为真:1100 0000 0000 0000 0000 0000 0000 0011 & 0100 0000 0000 0000 0000 0000 0000 0000 != 0
- 右起第2位为真:1100 0000 0000 0000 0000 0000 0000 0011 & 0000 0000 0000 0000 0000 0000 0000 0010 != 0
- 只要左起第2位或右起第2位任意一位为真,即为真。
因此,0xC0000003 是一个表示左起第2位和右起第2位任意一位为真的十六进制掩码。
原文地址: http://www.cveoy.top/t/topic/iWpc 著作权归作者所有。请勿转载和采集!