阅读以下说明和流程图,回答问题1和问题2。 【说明】 设8位二进制代码B0B1…B7中的最高位B0为奇偶校验位。对于任何给定的代码 B1B2…B7,可按下式计算偶校验位: 其中,“”表示“异或”运算。 下面的流程图描述了计算偶校验位的

admin2008-01-03  37

问题 阅读以下说明和流程图,回答问题1和问题2。
【说明】
   设8位二进制代码B0B1…B7中的最高位B0为奇偶校验位。对于任何给定的代码
B1B2…B7,可按下式计算偶校验位:
  
其中,“”表示“异或”运算。
   下面的流程图描述了计算偶校验位的过程。
【流程图】
  
   注:流程图中,循环开始的说明按照“循环变量名:循环初值,循环终值,增量”格式描述。

选项

答案(1)0 (2)1,7,1 (3)Bi (4)B0

解析 “异或”运算就是“按位加”运算,俗称不进位的二进制加法。符号“(图片18)”反映了这种特点,便于记忆。偶数个1“按位加”得0,

奇数个1“按位加”得1。正是这个特点,计算机内部常用“异或”运算来计算出校验位,从而可以用逻辑电路来实现奇偶校验。
   对于B1、B2、…、B6、B7这7个二进制位,采用偶校验时,要求B0~

B7中“1”的个数为偶数。因此,若B1~B7中有偶数个“1,则校验位B0等于0,否则

B0等于1。 B0的初始值为0时,正好反映了B1~B7的偶校验结果。因此,空(1)处填入“0”。

循环中应使每个二进制位参与“异或”运算并把结果保存在B0中,因此,空  (3)处填入“Bi”,空(4)处填入

“B0”,空(2)处的循环描述为“l:1,7,1”。若采用奇校验,则B0的初始值应为1。
转载请注明原文地址:https://kaotiyun.com/show/zsjZ777K
0

最新回复(0)