按位运算符 NOT(~)是一种一元运算符,用于对一个二进制数的每一位执行取反操作。它将二进制数的每一位0变为1,1变为0。
以下是示例代码,展示如何使用按位运算符 NOT:
# 示例代码 1
x = 5
result = ~x
print(result) # 输出 -6
# 示例代码 2
binary_x = bin(x)[2:].zfill(8) # 将整数转换为8位二进制数
binary_result = bin(result)[2:].zfill(8)
print(f"x 的二进制表示:{binary_x}") # 输出 "00000101"
print(f"按位运算符 NOT 的结果:{binary_result}") # 输出 "11111010"
在示例代码1中,我们定义了一个整数变量x,并使用按位运算符NOT对其进行取反操作,结果为-6。在示例代码2中,我们将整数x和结果转换为二进制字符串,并输出它们的二进制表示。
上一篇:按位与读取一个位
下一篇:按位运算符实现取模和四舍五入