BCD编码转换
BCD的實質就是用二進制編碼表示十進制數字
壓縮BCD:使用4位二進制編碼表示一個十進制數
非壓縮BCD:使用8位二進制編碼表示一個十進制數
對應關系如下:
例:十進制數999轉BCD
壓縮BCD表示:1001 1001 1001 1001
非壓縮BCD表示:00001001 00001001 00001001 00001001
壓縮BCD表示:
例:二進制數1011 0111 1110 1101轉BCD
1101超出了1001(9),于是加上0110(6),進位給它的高4位1110+0001
結果為1011 0111 1111 0011
1111超出了1001(9),于是加上0110(6),進位給它的高4位0111+0001
結果為1011 1000 0101 0011
1000未超出1001(9),于是跳過
1011超出了1001(9),于是加上0110(6),進位給它的高4位0000+0001
結果為0001 0001 1000 0101 0011
非壓縮BCD表示:與上面類似僅需根據轉換列表添0
總結
- 上一篇: 9-基数排序C实现(待补充插图)
- 下一篇: 概率论-1.3 概率的性质(重点:可列与