我有一个 int (32) 值Val
包装在表格中
----------------------------------------
| 32-XXXXXXXXX-16 | 15-short-int-val-0 |
----------------------------------------
Val
如果我执行操作,则从中提取短整数值时
short temp = Val & 0x0000FFFF;
操作的返回类型是Val & 0x0000FFFF
什么?我是否需要键入转换值才能(short)(Val & 0x0000FFFFF)
存储正确的数据temp
?
由于我假设十六进制数本质上被视为无符号整数,因此产生了疑问。
上面的操作和做的有什么区别
short temp = Val & 0xFFFF;