8421BCD碼最方便,應用也廣。那麼諸如5421碼、餘三碼,他們有哪些優勢,又有什麼應用呢?


BCD碼實際上是在用二進位去和十進位的編碼做對應.3位二進位只能表示到8,4位表示到16會多出6個編碼,這給我們帶來了一些操作空間.

BCD編碼

8421碼

在數值上和二進位碼11對應,是可以直接進行計算的

5421碼

數位權值為5,4,2,1.編碼的好處在於,最高位權值為5,將0~9一分為2,後面的5~9可以表示成0+(1~4),好處跟算盤一致:直觀.

2421碼

數位權值為2,4,2,1.兩個數位都有2就會出問題,例如0101和1011都對應5.所以做了規定:0101~1010不許用.2421碼的好處是對9互補,需要了解一下二進位運算.簡單理解:為運算提供了方便.

餘三碼

涉及到進位的問題,十進位各位兩數相加,發生進位用8421碼計算若和小於16進位不會產生.於是想了個辦法把8421碼都加3就好了,這樣和就加上了6正好從十進位映射到十六進位讓進位正常發生.

格雷碼

貼個三位的格雷碼理解思想

格雷碼的核心思想是:相鄰兩數間只有一個位元改變.假設你家有個7擋電風扇,使用3個機械開關來控制風量.你在相鄰兩擋之間只需要撥動1次開關.如果是421編碼,你從3擋(011)撥到4擋(100)需要關兩個開一個,操作三次.格雷碼的設計可以做到步進的代價最小.


推薦閱讀:
查看原文 >>
相关文章