Ⅰ 什麼是BCD數
就是用4位2進制數在匯編語言里來表示10進制
0000=0
0001=1
0010=2
0011=3
……
1001=9
但是
00010001=10
這個就是BCD碼 用4位2進制數表示一個10進制數
Ⅱ 位元組和bcd碼之間有什麼關系
bcd碼就是用二進製表示十進制,bcd碼分為壓縮bcd碼和非壓縮bcd碼。壓縮bcd碼就是一個位元組表示兩個bcd碼,而非壓縮bcd碼就是一個位元組表示一個非壓縮bcd碼
Ⅲ 雙位元組BCD碼是什麼
今天找的時候看到了這個,希望可以幫助理解。
壓縮BCD碼和非壓縮BCD碼:
(例如93,壓縮BCD碼1個位元組就夠了;非壓縮BCD碼需要2個位元組)
壓縮BCD碼1位元組(1位元組=8位)表示2位BCD碼,如1001 0011表示十進制數93(1001表示9、0011表示3)。
非壓縮BCD碼1位元組(1位元組=8位)表示1位BCD碼。高4位總是0000,低4位用0000--1001表示0--9。如93表示為00001001 00000011,佔2個位元組(0000 1001表示9,0000 0011表示3)。
Ⅳ 什麼是BCD碼計算出27648的16進製表達形式
設數字為x
x=·····+100a+10b+c=·····+8²a+8b+c=········+16²a+16b+c
8進制是逢8進一位,就是沒有8存在了,像十進制的11等於8進制的13.
而16進制是逢16進一,而為了更好的標識10,,11,12,13,14,15,我們用字母標成ABCDEF
http://ke..com/view/230306.htm
更多的看網路吧,我只記住了計算方法和書寫
16進制的答案是6B0,即4096·6+256·12+16·0=27648,這里12寫成B。
BCD碼(Binary-Coded Decimal)亦稱二進碼十進數或二-十進制代碼。用4位二進制數來表示1位十進制數中的0~9這10個數碼。是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。BCD碼這種編碼形式利用了四個位元來儲存一個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行。這種編碼技巧最常用於會計系統的設計里,因為會計制度經常需要對很長的數字串作準確的計算。相對於一般的浮點式記數法,採用BCD碼,既可保存數值的精確度,又可免卻使電腦作浮點運算時所耗費的時間。此外,對於其他需要高精確度的計算,BCD編碼亦很常用。
Ⅳ 計算機 BCD碼 真值
BCD碼101100110B中,最高有效位就是符號,1表示負數。數值位中每4位表示一個十進制數。0110即為6。上述編碼表示的十進制數應該就是-66。因此答案為C
Ⅵ BCD碼是什麼
BCD代碼。Binary-Coded Decimal�6�0,簡稱BCD,稱BCD碼或二-十進制代碼,亦稱二進碼十進數。是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。這種編碼形式利用了四個位元來儲存一個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行。這種編碼技巧,最常用於會計系統的設計里,因為會計制度經常需要對很長的數字串作準確的計算。相對於一般的浮點式記數法,採用BCD碼,既可保存數值的精確度,又可免卻使電腦作浮點運算時所耗費的時間。此外,對於其他需要高精確度的計算,BCD編碼亦很常用。
由於十進制數共有0、1、2、……、9十個數碼,因此,至少需要4位二進制碼來表示1位十進制數。4位二進制碼共有2^4=16種碼組,在這16種代碼中,可以任選10種來表示10個十進制數碼,共有N=16!/(16-10)!約等於2.9乘以10的10次方種方案。常用的BCD代碼列於末。
常用BCD編碼方式
最常用的BCD編碼,就是使用"0"至"9"這十個數值的二進碼來表示。這種編碼方式,在中國大陸稱之為「8421碼」。除此以外,對應不同需求,各人亦開發了不同的編碼方法,以適應不同的需求。這些編碼,大致可以分成有權碼和無權碼兩種:
有權BCD碼,如:8421(最常用)、2421、5421…
無權BCD碼,如:餘3碼、格雷碼…
以下為三種常見的BCD編碼的比較。
十進數 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 0 1 1 0 0 0 0
1 0 0 0 1 0 1 0 0 0 0 0 1
2 0 0 1 0 0 1 0 1 0 0 1 0
3 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
5 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
7 0 1 1 1 1 0 1 0 0 1 1 1
8 1 0 0 0 1 0 1 1 1 1 1 0
9 1 0 0 1 1 1 0 0 1 1 1 1
常用BCD碼
十進制數 8421碼 5421碼 2421碼 餘3碼 餘3循環碼
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編碼直觀,好理解。
5421碼和2421碼中大於5的數字都是高位為1,5以下的高位為0。
餘3碼是8421碼加上3,有上溢出和下溢出的空間。
格雷碼相鄰2個數有三位相同,只有一位不同。
————————————————————
什麼是BCD碼2006-3-19 13:24:45
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
舉例:
某二進制無符號數11101010,轉換為三位非壓縮BCD數,按百位、十位和個位的順序表示,應為<U>__C</U>__。
A.00000001 00000011 00000111 B. 00000011 00000001 00000111
C.00000010 00000011 00000100 D. 00000011 00000001 00001001
解:(1)11101010轉換為十進制:234
(2)按百位、十位和個位的順序表示,應為<U>__C</U>__。
附註:壓縮BCD碼與非壓縮BCD碼的區別—— 壓縮BCD碼的每一位用4位二進製表示,一個位元組表示兩位十進制數。例如10010110B表示十進制數96D;非壓縮BCD碼用1個位元組表示一位十進制數,高四位總是0000,低4位的0000~1001表示0~9.例如00001000B表示十進制數8.
Ⅶ 十六進制數4AH的BCD碼為
十六進制數沒有H,
0-9, A,B,C,D,E,F(10-15)
0-9 0000 0001 0010 0011 0100
0101 0110 0111 1000 1001
A-F 1010 1011 1100 1101 1110 1111
通常,對十六進制數的表示,可以在數字的右下角標注16或H,但在c語言中是在數的前面加數字0和字母X即0X來表示。例如,12AF在C語言中表示為0X12AF。
BCD碼,全稱 二進制編碼的十進制(Binary-Coded Decimal),指的就是用四位二進制數表示一位BCD碼,用一個位元組表示的兩位BCD碼,稱為壓縮型BCD碼。
一個BCD碼佔4位,而一個位元組有8位。若把二個BCD碼放在一個位元組中,就叫壓縮的BCD碼。而一個位元組只放一個BCD碼,高位置0,則叫非壓縮的BCD碼。
4AH 01001010 轉化成十進制數4*16^1+10*16^0=74,1*2^6+1*2^3+1*2^1=74
4AH和74H一樣都是十六進制數
Ⅷ 如何用將BCD碼文件轉化為標準的二進制的ASCII文件,用c語言,還有想問一下BCD碼是怎麼來的
每一個「字元」都有對應的編碼。比如a的ascii碼就是97。
而有些「字元」有bcd碼表與之對應。bcd碼有很多,隨便舉一例子,1的bcd碼就是0001,8的bcd碼就是1000。
將之寫入文件即可。bcd就是8421碼的意思。有壓縮非壓縮的等等。
文件讀寫就是多了個頭文件而已。有興趣自己去看吧。
Ⅸ BCD碼是什麼的十進制數
BCD碼
即BCD代碼.Binary-Coded Decimal,簡稱BCD,稱BCD碼或二-十進制代碼,亦稱二進碼十進數.是一種二進制的數字編碼形式,用二進制編碼的十進制代碼.這種編碼形式利用了四個位元來儲存一個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行.這種編碼技巧,最常用於會計系統的設計里,因為會計制度經常需要對很長的數字串作準確的計算.相對於一般的浮點式記數法,採用BCD碼,既可保存數值的精確度,又可免卻使電腦作浮點運算時所耗費的時間.此外,對於其他需要高精確度的計算,BCD編碼亦很常用.
由於十進制數共有0、1、2、……、9十個數碼,因此,至少需要4位二進制碼來表示1位十進制數.4位二進制碼共有2^4=16種碼組,在這16種代碼中,可以任選10種來表示10個十進制數碼,共有N=16!/(16-10)!約等於2.9乘以10的10次方種方案.常用的BCD代碼列於末.
常用BCD編碼方式
最常用的BCD編碼,就是使用"0"至"9"這十個數值的二進碼來表示.這種編碼方式,在中國大陸稱之為「8421碼」.除此以外,對應不同需求,各人亦開發了不同的編碼方法,以適應不同的需求.這些編碼,大致可以分成有權碼和無權碼兩種:
有權BCD碼,如:8421(最常用)、2421、5421…
無權BCD碼,如:餘3碼、格雷碼…
以下為三種常見的BCD編碼的比較.
十進數 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 0 1 1 0 0 0 0
1 0 0 0 1 0 1 0 0 0 0 0 1
2 0 0 1 0 0 1 0 1 0 0 1 0
3 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
5 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
7 0 1 1 1 1 0 1 0 0 1 1 1
8 1 0 0 0 1 0 1 1 1 1 1 0
9 1 0 0 1 1 1 0 0 1 1 1 1
常用BCD碼
十進制數 8421碼 5421碼 2421碼 餘3碼 餘3循環碼
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
Ⅹ c語言 計算機 bcd碼
(101001)BCD=29,
這是因為BCD編碼是每4位二進制對應一位十進制數字,即10-->2,1001-->9