码制

定义

  原码:计算机取值八位,首位为符号位(正0、负1),其余为其表示数的绝对值,最后高位补零

  反码:正数原码不变,负数的符号位不变,其余位取反

  补码:正数原码不变,负数最后一位加一(计算机用补码计算)

  移码:符号位取反

表示范围

例如用三个位数的二进制来表示数字:

原码:可表示数量为 2*2*2=8 || 2^3 种,然而计算机内二进制表示的首位为符号位,就会导致出现+0和-0,因此三个位数所能表示的2^3-1,范围就是[-2^2-1,+2^2-1]

反码:与原码大致相同,无需研究

补码:由于+0和-0主观意义相同,认为规定-0也就是100视作-2^3,所以补码能表示2^3个数,而范围为[-2^2,+2^2-1]

移码:与补码大致相同,无需研究

 

定点小数同理可推  1.00为-1

posted @ 2023-10-21 12:00  子过杨梅  阅读(48)  评论(0编辑  收藏  举报