当前位置:数码通 > 动态

如何在Python中查找补码

来源于 数码通 2023-10-09 09:26

在Python中,您可以使用位运算符~或使用bin()和int()转换函数来查找补码。

# 使用按位运算符
a=11
b = ~a
print(b) #输出为-12
# 使用 bin() 和 int() 函数
a=11
a_bin = bin(a)[2:] # 将a转换为二进制,去掉字符串前面的0b
a_bin_inv = ''.join(['0' if i == '1' else '1' for i in a_bin]) # 求补码
b = int(a_bin_inv, 2) # 将补码转换为十进制
print(b) # 输出为 4

以上两种方法都可以用来求一个数的补码。在实际应用中,需要根据具体情况选择合适的方法。

登录后参与评论