科技改變生活 · 科技引領(lǐng)未來(lái)
BCD碼(Binary-Coded Decimal?)亦稱二進(jìn)碼十進(jìn)數(shù)或二-十進(jìn)制代碼。用4位二進(jìn)制數(shù)來(lái)表示1位十進(jìn)制數(shù)中的0~9這10個(gè)數(shù)碼。是一種二進(jìn)制的數(shù)字編碼形式,用二進(jìn)制編碼的十進(jìn)制代碼。BCD碼這種編碼形式利用了四個(gè)位元來(lái)儲(chǔ)存一個(gè)十進(jìn)制的數(shù)碼,使二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換得以快捷的進(jìn)行。這種編碼技巧最常用于會(huì)計(jì)系統(tǒng)的設(shè)計(jì)里,因?yàn)闀?huì)計(jì)制度經(jīng)常需要對(duì)很長(zhǎng)的數(shù)字串作準(zhǔn)確的計(jì)算。
BCD碼(Binary-Coded Decimal?),用4位二進(jìn)制數(shù)來(lái)表示1位十進(jìn)制數(shù)中的0~9這10個(gè)數(shù)碼,是一種二進(jìn)制的數(shù)字編碼形式,用二進(jìn)制編碼的十進(jìn)制代碼。BCD碼這種編碼形式利用了四個(gè)位元來(lái)儲(chǔ)存一個(gè)十進(jìn)制的數(shù)碼,使二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換得以快捷的進(jìn)行。這種編碼技巧最常用于會(huì)計(jì)系統(tǒng)的設(shè)計(jì)里,因?yàn)闀?huì)計(jì)制度經(jīng)常需要對(duì)很長(zhǎng)的數(shù)字串作準(zhǔn)確的計(jì)算。相對(duì)于一般的浮點(diǎn)式記數(shù)法,采用BCD碼,既可保存數(shù)值的精確度,又可免去使計(jì)算機(jī)作浮點(diǎn)運(yùn)算時(shí)所耗費(fèi)的時(shí)間。此外,對(duì)于其他需要高精確度的計(jì)算,BCD編碼亦很常用。
2種方法:
1.你可以自己通過(guò)計(jì)算機(jī)進(jìn)行十六進(jìn)制到十進(jìn)制地轉(zhuǎn)換;
2.也可以通過(guò)程序里面對(duì)應(yīng)的轉(zhuǎn)換指令進(jìn)行轉(zhuǎn)換。
8421BCD碼是采用4位二進(jìn)制碼來(lái)表示十進(jìn)制數(shù)值,高位到低位的權(quán)值分別為8,4,2,1,只要將每4位二進(jìn)制碼對(duì)應(yīng)的權(quán)值相加即得到對(duì)應(yīng)的十進(jìn)制數(shù)。如二進(jìn)制的10010111BCD碼轉(zhuǎn)換成十進(jìn)制是:97。
最常用的BCD編碼,就是使用"0"至"9"這十個(gè)數(shù)值的二進(jìn)碼來(lái)表示。這種編碼方式,在稱之為“8421碼”(日常所說(shuō)的BCD碼大都是指8421BCD碼形式)。除此以外,對(duì)應(yīng)不同需求,各人亦開發(fā)了不同的編碼方法,以適應(yīng)不同的需求。這些編碼,大致可以分成有權(quán)碼和無(wú)權(quán)碼兩種:有權(quán)BCD碼。
與度量衡:
中國(guó)十進(jìn)制度量衡有久遠(yuǎn)的歷史。公元前6世紀(jì)的一把周朝尺刻有十分之一的寸和百分之一的分。
王莽官定一百副青銅容量標(biāo)準(zhǔn),一斛=十斗,一斗=十升,一升=10合。
傳統(tǒng)度量衡不是完全使用十進(jìn)制,例如1斤等于16兩、1呎等于12吋等。公制完全使用十進(jìn)制,使換算較直接。中華民國(guó)政府于1920年代推行市制以與公制接軌。1980年代香港政府便曾大力宣傳十進(jìn)制的好處,當(dāng)時(shí)有口號(hào)如“采用十進(jìn)制,公道又易計(jì)”或“十進(jìn)制,好易計(jì)”等,但民間至今仍常用舊制、英制等非十進(jìn)制換算。
bcd碼也叫8421碼就是將十進(jìn)制的數(shù)以8421的形式展開成二進(jìn)制,大家知道十進(jìn)制是0~9十個(gè)數(shù)組成,這十個(gè)數(shù)每個(gè)數(shù)都有自己的8421碼: 0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8=1000 9=1001 舉個(gè)例子: 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碼是四位二進(jìn)制碼, 也就是將十進(jìn)制的數(shù)字轉(zhuǎn)化為二進(jìn)制, 但是和普通的轉(zhuǎn)化有一點(diǎn)不同, 每一個(gè)十進(jìn)制的數(shù)字0-9都對(duì)應(yīng)著一個(gè)四位的二進(jìn)制碼,對(duì)應(yīng)關(guān)系如下: 十進(jìn)制0 對(duì)應(yīng) 二進(jìn)制0000 ;十進(jìn)制1 對(duì)應(yīng)二進(jìn)制0001 ....... 9 1001 接下來(lái)的10就有兩個(gè)上述的碼來(lái)表示 10 表示為00010000 也就是BCD碼是遇見1001就產(chǎn)生進(jìn)位,不象普通的二進(jìn)制碼,到1111才產(chǎn)生進(jìn)位10000
robots
版權(quán)所有 未經(jīng)許可不得轉(zhuǎn)載
增值電信業(yè)務(wù)經(jīng)營(yíng)許可證備案號(hào):遼ICP備14006349號(hào)
網(wǎng)站介紹 商務(wù)合作 免責(zé)聲明 - html - txt - xml