![]() |
1
11
了解整数是 只是一个数字 。以下两者之间没有区别:
两者最终都是具有相同值的整数。第一个是 以十六进制形式写入源代码 但它仍然表示相同的值。 现在,当谈到掩蔽时,考虑到操作将按位执行,最简单的方法是用二进制来考虑。所以听起来像是需要原始值的4-15位,但随后被移位为结果的0-11位。 这最简单地表示为一个掩码,然后是一个移位:
或者先移位,然后蒙版:
两者都将给您一个(十进制)1596=(十六进制)63C的值。 在这种特殊情况下,由于您的输入在位12+中没有任何内容,因此掩码是不必要的-但如果您希望输入(例如)0x1263c5仍然给您一个对应于0x63c的输出。 |
![]() |
2
9
如果想要“63C”,只需右移4位(将最右边的 nibble )。喜欢
输出(按要求) 63摄氏度 |
![]() |
3
3
|
![]() |
4
0
需要使用的掩码是0XFFF0 |