「Python位运算符」按位取反运算符(~)
功能要求
编写一个Python应用程序,分别对十进制9和-9进行按位取反操作,将结果在控制台定义输出。
实现步骤
1.创建一个Python文件,分别对十进制9和-9进行按位取反操作,编写如下代码:
2.运行代码查看运行结果。
知识说明
“按位取反”运算也称“按位非”运算,运算符为“~”,指将参与运算的操作数对应的二进制位进行取反操作。它的运算反正是,将操作数对应二进制中的1修改为0,0修改为1。按位取反操作首先获取这个数的补码,然后对补码进行取反,最后将取反结果转换为原码。
例如,对9按位取反的计算过程如下:
(1)因为9是正数,计算机中正数的原码=反码=补码,所以9的补码为00001001
(2)对正数9的补码00001001进行取反操作,取反后结果为补码11110110
(3)将补码00001001转换为原码时,符号位不变,其他位取反,然后+1得到原码,最终结果为10001010,即-10。
注意:负数在内存中以补码的形式保存,在按位与计算时,是按负数的补码形式进行计算。