计算机组成 --- BCD码

计算机组成 --- BCD码_第1张图片

 计算机组成 --- BCD码_第2张图片

1.BCD码 --- 用四个二进制位来表示一个十进制位 --- 四个二进制位组合后能够表示16种状态,而一个十进制位只有10种状态,也就是说使用BCD码的话会产生6种状态冗余计算机组成 --- BCD码_第3张图片

1.上面那个表就是所有的8421码,我们只能对这些8421码进行相加减操作

2.当8421码相加后得到的结果超出了8421码表的范围时,我们需要将结果+6来进行修正

(+6加的是二进制的6 --- 0110),+6之后得到的结果按上图的方式进行处理

计算机组成 --- BCD码_第4张图片

1.在8421码中,每一位二进制都是有权的 --- 从前往后数每一位的权分别是 8 4 2 1,这种每一位都有对应的权的码称为有权码(2421码也是有权码,与8421码同理)计算机组成 --- BCD码_第5张图片

在2421码中,规定大于等于5的十进制数的2421码表示的第一位必须是1(小于5的则是最高位必须为0) --- 这样子才能够避免歧义的出现,如1011 = 5 ,0101 = 5,当规定首位必须为1的时候就没有这种歧义了。

 2.而向余三码这种每一位没有对应的权的码称为无权码 (余3码就是将8421码表中的每一个码都+3(+0011)得来的)计算机组成 --- BCD码_第6张图片

 

你可能感兴趣的:(计算机组成,计算机组成)