二进制数据 分为原码,反码 和补码 。
做位运算的时候都是用的补码,正数的原码和补码反码都是一样的,而负数的反码=符号位不变其他位逐一取反。补码等于反码+1.
二进制最高位是符号位,0是正数,1是负数。
位运算结果是补码,要转为原码才是正确的。(正数可以不转)
二进制数据 分为原码,反码 和补码 。
做位运算的时候都是用的补码,正数的原码和补码反码都是一样的,而负数的反码=符号位不变其他位逐一取反。补码等于反码+1.
二进制最高位是符号位,0是正数,1是负数。
位运算结果是补码,要转为原码才是正确的。(正数可以不转)