python中按位翻转是什么意思公式是x=

Python015

python中按位翻转是什么意思公式是x=,第1张

按位反转即“按位取反”,特指按位取反运算符 ~,这 是 一 元 运 算 法 ,对 数 据 的 每 个 二 进 制 位 取 反 ,由此【1变为 0,把 0变 为 1】。

例 如 :0010101~1101010 值得注 意的数 ,~ 运 算 符 与 - 运 算 符 不 同 ,~ 21≠ -21。

按位反转即“按位取反”,特指按位取反运算符 ~,这 是 一 元 运 算 法 ,对 数 据 的 每 个 二 进 制 位 取 反 ,由此【1变为 0,把 0变 为 1】。 例 如 :0010101~1101010 值得注 意的数 ,~ 运 算 符 与 - 运 算 符 不 同 ,~ 21≠ -21。

按位取反运算符:~

运算结果:~x=-(x+1)

例如:~9为-10

~(-9)为8

这不是按位取反吗?怎么结果是这样?

看下面。

转二进制:0 1001

计算补码:0 1001

要知道它所表达的数是多少,需要转换为原码

_____

转为原码:按位取反:1 1001

末位加一:1 1010

符号位为1是负数,即-10

转二进制:1 1001

计算补码:1 0111

要知道它所表达的数是多少,需要转换为原码____

转为原码:正数的补码和原码相同,仍为:0 1000,即8