BCD碼實際上是在用二進位制去和十進位制的編碼做對應.3位二進位制只能表示到8,4位表示到16會多出6個編碼,這給我們帶來了一些操作空間.
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)需要關兩個開一個,操作三次.格雷碼的設計可以做到步進的代價最小.
BCD碼實際上是在用二進位制去和十進位制的編碼做對應.3位二進位制只能表示到8,4位表示到16會多出6個編碼,這給我們帶來了一些操作空間.
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)需要關兩個開一個,操作三次.格雷碼的設計可以做到步進的代價最小.