例 如 :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