python中对二进制编码逐位取反的函数
可以使用位运算符~对二进制编码逐位取反,例如:
def invert_binary(binary):
return ~binary
其中,binary为要取反的二进制编码,返回值为取反后的结果。注意,~运算符会将二进制数转换为其补码表示,因此返回的结果也是一个二进制数的补码表示。如果需要将其转换回原始的二进制编码,可以使用bin()函数进行转换。例如:
binary = 0b10101010
inverted = invert_binary(binary)
print(bin(inverted))
输出结果为:
-0b101011
其中,-0b101011为二进制数的补码表示。如果需要得到其原始的二进制编码,可以使用&运算符进行按位与操作,例如:
original = inverted & 0b11111111
print(bin(original))
输出结果为:
0b101
其中,0b101为原始的二进制编码。
原文地址: https://www.cveoy.top/t/topic/brDF 著作权归作者所有。请勿转载和采集!