当先锋百科网

首页 1 2 3 4 5 6 7
#
# 由十进制得到二进制补码
# 系统会先将 -10 转成补码,然后直接与后面的二进制进行与操作
# 就得到 -10 的补码了
#
str = "{:b}".format(-10 & 0b11111)
print(str)

输出:

10110

注意:后面二进制正数的长度应该为 -10 的补码的长度,-10 的补码为 10110,长度为 5,所以后面的二进制正数长度要为 5。