补码

来源:互联网 发布:centos 7 取消待机 编辑:程序博客网 时间:2024/04/27 19:47

问:补码中谁跟谁互补?

补和模的概念息息相关,首先解释什么是互补。计算机中的两个数互补的意思:对于模M,a与(a + n x M)互补,例如对于M=12,1和13互补,2和14互补。而非1和11互补,2和10互补。(计算机跟几何中补角的概念不一样)

给出16位,可以表示从0000到ffff,如下表:

二进制无符号有符号00000000011+1............800032768-32768800132769-32767............f f f e65534-2f f f f65535-1从上可以发现,对于给定的16位,模为2^16=65536,对于同一个二进制,其表示的无符号数有符号数互补。

补码的求法:

正数的补码是其本身,负数的补码是除符号位外按位取反加1。这个求法中没有体现“补”的概念。


原创粉丝点击