一、机器数的码长为8位,表示补码时,它所能表示的整数范围是否为-128~+127?
是,因为当表示源码时,所能表示的整数范围是否为-127~+127,因为[+0]原码=0000000,[-0]源码=10000000,0占据了两个编码,而在表示补码时[+0]补码=[-0]补码=00000000,这样就多出了一个编码,而多出去的编码就是10000000代表-128,但没有对应得原码和反码。下面这张图能更直观得表示:
二、校验码
(1)奇偶校验
(2)海明码校验
需要先了解下异或运算:
异或运算:相异为1,相同为0。它也叫模2和、模2加法,本质上是不带进位的加法。
数学符号是 ⊕;
计算机符号是“xor”;
C语言中异或符号是^;
常用的公式是:(a^bÿ