科技改變生活 · 科技引領未來
BCD碼(Binary-Coded Decimal?)亦稱二進碼十進數或二-十進制代碼。用4位二進制數來表示1位十進制數中的0~9這10個數碼。是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。BCD碼這種編碼形式利用了四個位元來儲存一個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行。這種編碼技巧最常用于會計系統的設計里,因為會計制度經常需要對很長的數字串作準確的計算。
BCD碼(Binary-Coded Decimal?),用4位二進制數來表示1位十進制數中的0~9這10個數碼,是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。BCD碼這種編碼形式利用了四個位元來儲存一個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行。這種編碼技巧最常用于會計系統的設計里,因為會計制度經常需要對很長的數字串作準確的計算。相對于一般的浮點式記數法,采用BCD碼,既可保存數值的精確度,又可免去使計算機作浮點運算時所耗費的時間。此外,對于其他需要高精確度的計算,BCD編碼亦很常用。
2種方法:
1.你可以自己通過計算機進行十六進制到十進制地轉換;
2.也可以通過程序里面對應的轉換指令進行轉換。
8421BCD碼是采用4位二進制碼來表示十進制數值,高位到低位的權值分別為8,4,2,1,只要將每4位二進制碼對應的權值相加即得到對應的十進制數。如二進制的10010111BCD碼轉換成十進制是:97。
最常用的BCD編碼,就是使用"0"至"9"這十個數值的二進碼來表示。這種編碼方式,在稱之為“8421碼”(日常所說的BCD碼大都是指8421BCD碼形式)。除此以外,對應不同需求,各人亦開發了不同的編碼方法,以適應不同的需求。這些編碼,大致可以分成有權碼和無權碼兩種:有權BCD碼。
與度量衡:
中國十進制度量衡有久遠的歷史。公元前6世紀的一把周朝尺刻有十分之一的寸和百分之一的分。
王莽官定一百副青銅容量標準,一斛=十斗,一斗=十升,一升=10合。
傳統度量衡不是完全使用十進制,例如1斤等于16兩、1呎等于12吋等。公制完全使用十進制,使換算較直接。中華民國政府于1920年代推行市制以與公制接軌。1980年代香港政府便曾大力宣傳十進制的好處,當時有口號如“采用十進制,公道又易計”或“十進制,好易計”等,但民間至今仍常用舊制、英制等非十進制換算。
bcd碼也叫8421碼就是將十進制的數以8421的形式展開成二進制,大家知道十進制是0~9十個數組成,這十個數每個數都有自己的8421碼: 0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8=1000 9=1001 舉個例子: 321的8421碼就是 3 2 1 0011 0010 0001 原因:0011=8x0+4x0+1x2+1x1=3 0010=8x0+4x0+2x1+1x0=2. 0001=8x0+4x0+2x0+1x1=1 具體: bcd碼是四位二進制碼, 也就是將十進制的數字轉化為二進制, 但是和普通的轉化有一點不同, 每一個十進制的數字0-9都對應著一個四位的二進制碼,對應關系如下: 十進制0 對應 二進制0000 ;十進制1 對應二進制0001 ....... 9 1001 接下來的10就有兩個上述的碼來表示 10 表示為00010000 也就是BCD碼是遇見1001就產生進位,不象普通的二進制碼,到1111才產生進位10000
robots