【正确答案】
C
【答案解析】[考点] 考查海明码的校验码位数。
码距是指两个码字逐位比较,其不同字符的个数就是两个码字的距离。所以一个码制的距离定义为:在这个编码制中,各个码字之间的最小距离称为码距。例如4位二进制数中16个代码的码距为1,若合法地增大码距,可提高发现错误的能力。d个单比特错就可以把一个码字转换成另一个码字。为了检查出d个错(单比特错),需要使用海明距离为d+1的编码;为了纠正d个错,需要使用海明距离为2d+1的编码。简单地说就是为了检测d个错误,则编码系统码距≥d+1;为了纠正d个错误,则编码系统码距>2d。
设海明码校验位为k,信息位为m,则它们之间的关系应满足m+k+1≤2k。
本题中数据码字为10010011,则m=8,得到k最小为4。