Python中的按位取反运算符

2023-03-15 00:00:00 python 运算符 按位取反

按位取反运算符是一种一元运算符,用符号~表示,在计算机中通常用于对二进制数进行位运算。按位取反运算符的规则如下:

对于每一位,将该位的0变成1,1变成0。
示例:

假设有一个二进制数0101,对它进行按位取反运算,运算结果如下:

 ~ 0101
-------
  -0110

因为在Python中二进制数以补码形式存储,所以按位取反运算结果为该数的按位取反后加上1的结果,即:

 ~ 0101 = -0110

在Python中,可以使用~符号进行按位取反运算。例如:

num = 0b0101
result = ~num
print(bin(result))  # '-0b110'

输出结果为-0b110,即按位取反运算的结果。需要注意的是,Python中二进制数以补码形式存储,所以按位取反运算结果为该数的按位取反后加上1的结果。

相关文章