在二进制算法中负数怎么表示,和补码反码有关吗?

来源:百度知道 编辑:UC知道 时间:2024/06/20 01:30:18

为了方便就写16进制了

简便方法是~x + 1
比如-1就是~1 + 1 = 0xFFFE + 1 = 0xFFFF

但实际上就是0 - 1

0x0000 - 1 在前面虚借一位 0x10000 - 1 = 0xFFFF

负数一般采用补码表示法
即对负数的绝对值每一位都取反,然后再加1,即是负数的补码表示
如-5
|-5|=5=0000 0101
取反=1111 1010
再加1=1111 1011
-5的补码即为FB