回覆列表
  • 1 # 使用者9506405941022

    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)需要關兩個開一個,操作三次.格雷碼的設計可以做到步進的代價最小.

  • 中秋節和大豐收的關聯?
  • 猜想一下牛郎和織女見面的第一句話會是什麼?