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