關于bcd碼轉十進制,BCD碼是什么這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、BCD代碼。
2、Binary-Coded Decimal?,簡稱BCD,稱BCD碼或二-十進制代碼,亦稱二進碼十進數(shù)。
3、是一種二進制的數(shù)字編碼形式,用二進制編碼的十進制代碼。
4、這種編碼形式利用了四個位元來儲存一個十進制的數(shù)碼,使二進制和十進制之間的轉換得以快捷的進行。
5、這種編碼技巧,最常用于會計系統(tǒng)的設計里,因為會計制度經(jīng)常需要對很長的數(shù)字串作準確的計算。
6、相對于一般的浮點式記數(shù)法,采用BCD碼,既可保存數(shù)值的精確度,又可免卻使電腦作浮點運算時所耗費的時間。
7、此外,對于其他需要高精確度的計算,BCD編碼亦很常用。
8、 由于十進制數(shù)共有0、2、……、9十個數(shù)碼,因此,至少需要4位二進制碼來表示1位十進制數(shù)。
9、4位二進制碼共有2^4=16種碼組,在這16種代碼中,可以任選10種來表示10個十進制數(shù)碼,共有N=16!/(16-10)!約等于2.9乘以10的10次方種方案。
10、常用的BCD代碼列于末。
11、 常用BCD編碼方式 最常用的BCD編碼,就是使用"0"至"9"這十個數(shù)值的二進碼來表示。
12、這種編碼方式,在中國大陸稱之為“8421碼”。
13、除此以外,對應不同需求,各人亦開發(fā)了不同的編碼方法,以適應不同的需求。
14、這些編碼,大致可以分成有權碼和無權碼兩種: 有權BCD碼,如:8421(最常用)、2425421… 無權BCD碼,如:余3碼、格雷碼… 以下為三種常見的BCD編碼的比較。
15、 十進數(shù) 8421-BCD碼 余3-BCD碼 2421-A碼 (M10) D C B A C3 C2 C1 C0 a3 a2 a1 a0 ?。?0 0 0 0 0 0 1 1 0 0 0 0 ?。?0 0 0 1 0 1 0 0 0 0 0 1 ?。?0 0 1 0 0 1 0 1 0 0 1 0 ?。?0 0 1 1 0 1 1 0 0 0 1 1 4 0 1 0 0 0 1 1 1 0 1 0 0 ?。?0 1 0 1 1 0 0 0 0 1 0 1 6 0 1 1 0 1 0 0 1 0 1 1 0 ?。?0 1 1 1 1 0 1 0 0 1 1 1 ?。?1 0 0 0 1 0 1 1 1 1 1 0 ?。?1 0 0 1 1 1 0 0 1 1 1 1 常用BCD碼 十進制數(shù) 8421碼 5421碼 2421碼 余3碼 余3循環(huán)碼 0 0000 0000 0000 0011 0010 1 0001 0001 0001 0100 0110 2 0010 0010 0010 0101 0111 3 0011 0011 0011 0110 0101 4 0100 0100 0100 0111 0100 5 0101 1000 1011 1000 1100 6 0110 1001 1100 1001 1101 7 0111 1010 1101 1010 1111 8 1000 1011 1110 1011 1110 9 1001 1100 1111 1100 1010 ----------------------- 特點: 8421編碼直觀,好理解。
16、 5421碼和2421碼中大于5的數(shù)字都是高位為1,5以下的高位為0。
17、 余3碼是8421碼加上3,有上溢出和下溢出的空間。
18、 格雷碼相鄰2個數(shù)有三位相同,只有一位不同。
19、 ———————————————————— 什么是BCD碼2006-3-19 13:24:45 bcd碼也叫8421碼就是將十進制的數(shù)以8421的形式展開成二進制,大家知道十進制是0~9十個數(shù)組成,著十個數(shù)每個數(shù)都有自己的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碼是十位二進制碼, 也就是將十進制的數(shù)字轉化為二進制, 但是和普通的轉化有一點不同, 每一個十進制的數(shù)字0-9都對應著一個四位的二進制碼,對應關系如下: 十進制0 對應 二進制0000 ;十進制1 對應二進制0001 ....... 9 1001 接下來的10就有兩個上述的碼來表示 10 表示為00010000 也就是BCD碼是遇見1001就產生進位,不象普通的二進制碼,到1111才產生進位10000 舉例: 某二進制無符號數(shù)11101010,轉換為三位非壓縮BCD數(shù),按百位、十位和個位的順序表示,應為__C__。
20、 A.00000001 00000011 00000111 B. 00000011 00000001 00000111 C.00000010 00000011 00000100 D. 00000011 00000001 00001001 解:(1)11101010轉換為十進制:234 (2)按百位、十位和個位的順序表示,應為__C__。
21、 附注:壓縮BCD碼與非壓縮BCD碼的區(qū)別—— 壓縮BCD碼的每一位用4位二進制表示,一個字節(jié)表示兩位十進制數(shù)。
22、例如10010110B表示十進制數(shù)96D;非壓縮BCD碼用1個字節(jié)表示一位十進制數(shù),高四位總是0000,低4位的0000~1001表示0~9.例如00001000B表示十進制數(shù)8.。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權請聯(lián)系刪除!