壓縮bcd碼什麼意思
⑴ 什麼是壓縮BCD碼
比如32,非壓縮BCD碼就是0010 0000,
壓縮BCD碼高4位放數字『3』,低4位放數字『2』,於是壓縮BCD碼就是0011 0010
⑵ 什麼是壓縮BCD碼
壓縮BCD碼是用四位二進制數表示一位BCD碼,用一個位元組表示的兩位BCD碼,即一個位元組存放兩個十進制數位,想到壓縮BCD碼更節省存儲空間。
非壓縮BCD碼:非壓縮型BCD碼一個位元組可存放一個一位十進制數,其中高4位的內容不做規定(也有部分書籍要求為0,二者均可),低4位二進製表示該位十進制數。
非壓縮BCD碼在匯編中的調整指令為AAA(加法的ASCII碼調整)、AAS(減法的ASCII碼調整)、AAM(乘法的ASCII碼調整)、AAD(除法的ASCII碼調整)。
(2)壓縮bcd碼什麼意思擴展閱讀:
調試時使用的數據:
ORG 0000H
MOV 20H, #12H ;假設被加數NA是563412
MOV 21H, #34H
MOV 22H, #56H
MOV 30H, #77H ;假設加數NB是998877
MOV 31H, #88H
MOV 32H, #99H
LCALL ADD3B ;調用3位元組加法子程序
SJMP $ ;相加結束,暫停,此時可以觀察到和的數值:1562289
⑶ BCD碼中壓縮和非壓縮是怎麼區別的
一、位元組表示不同
1、非壓縮BCD碼:非壓縮BCD碼用1個位元組表示一位十進制數。
2、壓縮BCD碼:壓縮BCD碼的每一位用4位二進製表示,一個位元組表示兩位十進制數。
二、內容規定不同
1、非壓縮BCD碼:高4位的內容不做規定(也有部分書籍要求為0,二者均可),低4位二進製表示該位十進制數。
2、壓縮BCD碼:每個數位佔用半個位元組(4個二進制位),其值也用二-->十進制編碼(BCD碼)或數字元的ASCII碼的低4位表示。符號位也佔用裝修位元組並放在最低數字位之後。其值選用四位編碼中六種冗餘狀態中的有關值。
三、BCD碼放置不同
1、非壓縮BCD碼:一個位元組只放一個BCD碼,高位置0。
2、壓縮BCD碼:把二個BCD碼放在一個位元組中。
⑷ 什麼是壓縮BCD碼
就是每4位表示一個數字咯~原本一個位元組8位代表一個數字的,現在壓縮BCD碼一個位元組代表兩個數字。比如32,非壓縮BCD碼就是0010
0000,壓縮BCD碼高4位放數字『3』,低4位放數字『2』,於是壓縮BCD碼就是0011
0010
⑸ 編程時什麼是壓縮BCD碼 非壓縮BCD碼
壓縮BCD碼用4位2進製表示,1位元組(8位2進制)表示2位BCD碼,如10010011B表示十進制數93
非壓縮BCD碼用1位元組表示,高4位總是0000,記住總是,低4位用0000--1001表示0--9,如93 表示為0000100100000011,佔2個位元組,00001001表示9,00000011表示3
⑹ 什麼是壓縮BCD碼
可能我們在學校經常使用二進制和十六進制的數字表達形式。然而大多數情況下我們都是需要和十進制數進行轉化來進行數字的表達,因為我們社會普遍習慣使用十進制。相對於一般的浮點式記數法,採用BCD碼,既可保存數值的精確度,又可免去使計算機作浮點運算時所耗費的時間。
(一) 那麼是什麼BCD碼呢?
BCD碼(Binary-Coded Decimal),用4位二進制數來表示1位十進制中的0~9這10個數碼,是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。
(二)如何用bcd碼表示十進制數?
首先,如果我們想表達0~9這幾個數字,那麼我們只需要使用一個四位的BCD碼就足夠了。
細心的朋友會發現當數字大於九時,一個四位的BCD碼不能夠表達十進制的兩位數,因此當數字大於九時,我們需要用八位BCD碼來表示。高位只需要逢九進一即可。
(三)BCD碼如果進行加法運算?
⑺ BCD碼是什麼
二進碼十進數(英語:Binary-Coded Decimal,簡稱BCD,大陸稱BCD碼或二-十進制編碼)是一種十進制的數字編碼形式。這種編碼下的每個十進制數字用一串單獨的二進制比特來存儲表示。常見的有4位表示1個十進制數字,稱為壓縮的BCD碼(compressed or packed);或者8位表示1個十進制數字,稱為未壓縮的BCD碼(uncompressed or zoned)。這種編碼技術,最常用於會計系統的設計里,因為會計制度經常需要對很長的數字元串作準確的計算。相對於一般的浮點式記數法,採用BCD碼,既可保存數值的精確度,又可免卻使計算機作浮點運算時所耗費的時間。此外,對於其他需要高精確度的計算,BCD編碼亦很常用。
⑻ 什麼是壓縮BCD碼拜託各位大神
BCD碼分為
非壓縮BCD碼
和
壓縮BCD碼。
非壓縮BCD:一個位元組8位來存儲一個十進制數,
如上例32=0000
0011
0000
0010
壓縮BCD碼:每個位元組的前4位都是0,可以省略掉,剩下的8位一組,湊成一個位元組。
如32的壓縮BCD=0011
0010
壓縮BCD轉換為非壓縮BCD時,只需每4位擴展為8位,高位補0即可。
另需注意區分:BCD碼
和
整數值轉換成二進制數值的不同
⑼ 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
9 1001 1100 1111 1100 1010
-----------------------
什麼是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
具體:
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.
詳情請看http://ke..com/view/45179.html?wtp=tt
⑽ 壓縮BCD碼的介紹
壓縮BCD碼,指的就是用四位二進制數表示一位BCD碼,用一個位元組表示的兩位BCD碼,稱為壓縮型BCD碼。