用python写一个判断16二进制数据的最高位是否为零
时间: 2023-05-25 22:01:44 浏览: 140
处理负数,二进制最高位是1表示负数,0表示正数delphi
可以使用位运算符来实现:
```
num = 0x16 # 16的十六进制表示
if num >> 15 == 0:
print("最高位是0")
else:
print("最高位不是0")
```
解释一下上面代码的过程:
1. `0x16` 表示16的十六进制表示,即二进制的 `0001 0110`。
2. `num >> 15` 按位右移15位,即把最高位移到最低位,变成 `0000 0000` 或 `0000 0001`。
3. 判断是否等于0,如果是则最高位为0,否则最高位不是0。
阅读全文