Python 求补码

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

输出:

10110

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


版权声明:本文为lemon4869原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。