![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
今有4个数:00001111、11110000、00000000和11111111,问:(1)其码距为多少?能纠正和(或)发现多少位错。如果出现数据00011111应纠正成什么数?如何纠正?(2)如果再加上两个数00010000、11001111(共6个数),其码距为多少?能纠正和(或)发现多少位错?(3)如果为上述各数加上奇校验位,求奇校验位之值。
![](https://static.youtibao.com/asksite/comm/h5/images/m_q_a.png)
(1)4个数之间有4位不同故码距为4,能纠正1位错和发现两位错。如果出现数据00011111,应纠正成00001111,纠正的办法是取出错位的反码。(2)码距是根据数据中任意两个合法码之间最少有几位二进制位不同而确定的。由于00000000和00010000仅有1位不同,故码距为1,假如数据00010000出错而成为000000000时,由于后者仍为合法码,所以不能发现和纠正该错误。(3)除了00010000的奇校验位为0外,其余数据的奇校验位均为1。
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)