原码
首先说原码,原码是有符号数中最简单的编码方式。原码表示法在数值前面增加了一位符号位(即最高位为符号位):0表示为正数,1表示为负数,其余为数值位,表示数值大小。
纯整数的原码
原码的范围是 – (2n–1) ≤ x ≤ 2n–1(n是整数位数)
这是如何得到的呢?
以机器字长为8为例,符号位占1位,那么剩下有7位的数值位,如果不考虑整数的符号,那么这7位数最大的时候为全1,即111 1111,转换为十进制为27–1。
当符号位为0,即0111 1111,此时该数最大,为27–1;
当符号位为1,即1111 1111,此时该数最小,为 – (27–1) 。
即当数值位有n位时(机器字长为n+1位),
纯整数的原码的范围是 – (2n–1) ≤ x ≤ 2n–1。
纯小数的原码
原码的范围是 – (1–2–n) ≤ x ≤ 1–2–n(n是数值位数)
同样以机