二-十進位制**,也可以叫bcd碼,通常用4位二進位制**對十進位制數字符號進行編碼,本文要介紹的幾種常用bcd碼就是8421碼,5421碼,2421碼和餘3碼。
8421碼是一種有權碼,0~9的8421碼與其二進位製碼完全相同,所以說求乙個數的8421碼就將這個數按位轉化為二進位制(四位,不足前面補0)。舉個栗子,十進位制的25,二進位制為11001,8421碼為0010 0101。
5421碼是一種有權碼,4位二進位製碼的權依次為5,4,2,1。從十進位制的0~9轉換為5421碼,就是按照每一位的權湊出所要的數字,比如說9,9=5+4,所以9的5421碼就是1100。但是4位二進位製碼可以表示16個數,十進位制中只有10個,就會有6個用不到(不允許出現),這6個分別是0101,0110,0111和1101,1110,1111。我們可以從中得出這樣的規律,在湊5421碼的時候,先用大的數。
//下面來看一下這幾個不允許出現的
不可能出現的 0101 0110 0111 1101 1110 1111
假設可以出現得到的數字 5 6 7 10 11 12
真正的5421碼 1000 1001 1010 (最後3個數不在轉換範圍之內)
我們可以看到前3個數真正的5421碼1的位置比不允許出現的湊法要靠前,也就是說要先用大的數來湊。
2421碼也是一種有權碼,4位二進位製碼的權依次為2,4,2,1.從十進位制的數字轉換到2421碼也是湊的思路。但是出現了兩個2,並且還有4(=2+2)就注定了這個規律要比5421碼稍微複雜一點。簡單來說就是,先用4來湊(除了5,它的2421碼為1011),>5的數先用第乙個2,<5的數先用第二個2。
//幾種不允許出現的狀態
不允許出現的 0101 0110 0111 1000 1001 1010
假設可以得到的數字 5 6 7 2 3 4
真正的2421碼 1011 1100 1101 0010 0011 0100
餘3碼是一種無權碼,也比較好計算,就是在數字二進位制的基礎上加上0011,也就是在數字8421碼的基礎上再加上0011。 計算ln 樑內幾種鋼筋的計算方法
1.上部貫通筋 上部貫通筋 上通長筋1 長度 通跨淨跨長 首尾端支座錨固值 2.端支座負筋 端支座負筋長度 第一排為ln 3 端支座錨固值 第二排為ln 4 端支座錨固值 3.下部鋼筋 下部鋼筋長度 淨跨長 左右支座錨固值 注意 下部鋼筋不論分排與否,計算的結果都是一樣的,所以我們在標註梁的下部縱筋...
js常用計算方法整理
一 除法取整 math.round x 四捨五入,如math.round 0.60 結果為1 math.round 0.49 結果為0 math.floor x 向下捨入,如math.floor 0.60 與math.floor 0.49 結果均為0 math.ceil x 向上捨入,如math.c...
CRC 迴圈冗餘校驗碼 的計算方法
迴圈冗餘校驗crc cyclical redundancy check 字段位於尾部,有32位,有時稱為ieee ansi標準的crc32.要使用乙個n位crc監測 資料傳輸錯誤,被檢查的訊息首先要追加n位0形成乙個擴充套件訊息 使用模2除法 除以乙個n 1位的值,這個作為出書的紙稱為生成 多項式。...