int a = 0x11ff; int highByte = (a >> 8) & 0xff; int lowByte = a & 0xff;把higtByte转换成16进制
时间: 2024-06-03 22:11:52 浏览: 195
转换成16进制
根据代码,变量 highByte 的值应该是 0x11。
右移操作符 >> 可以将一个数的二进制表示向右移动指定的位数,移出去的位数将被舍弃,空出来的位数将用 0 填充。在这个例子中,变量 a 的值是 0x11ff,二进制表示是 0001 0001 1111 1111。将 a 向右移动 8 位后,得到的二进制表示是 0001 0001,转换为十六进制就是 0x11,因此 highByte 的值为 0x11。
阅读全文