十進位制數如何轉換為壓縮和非壓縮bcd碼

時間 2022-12-17 16:35:12

1樓:令懷雨宣寅

原是十進位制的數的不用轉就是bcd碼,因bcd碼的意就是十進位制數碼。壓縮的就是在乙個八位位元組中放二位十進位制數,這就要動一下了,把原放在二個位元組中的二個單位的數,高位的先改放到位元組的高四位中,再和低位的原就在低四位的或合到一起就成壓縮的了。這樣做的目的主要是為了節省存貯單元,可是在運算中要多用時間了。

2樓:做而論道

十進位制數,如果用二進位制表示,則稱為 bcd 碼。

乙個十進位制數的 bcd 碼,至少需要用四位二進位制。

乙個位元組有八位二進位制。

如果,只用乙個位元組的低四位存放 bcd 碼,則稱為「非壓縮 bcd 碼」。

而在高四位低四位,分別存放了 bcd 碼,則稱為「壓縮 bcd 碼」。

在壓縮 bcd 碼」中,高四位是十位數、低四位,就是個位數。

十位數,放在了高四位,就相當於乘以 16。

【十位數乘以 16,再加上個位數

這就是「十進位制數轉為壓縮 bcd 碼」的方法。

3樓:後玉巧巨醜

最常用的bcd編碼,就是使用"0"至"9"這十個數值的二進碼來表示。這種編碼方式,在中國大陸稱之為「8421碼」。除此以外,對應不同需求,各人亦開發了不同的編碼方法,以適應不同的需求。

這些編碼,大致可以分成有權碼和無權碼兩種:

有權bcd碼,如:8421(最常用)、2421、5421…無權bcd碼,如:餘3碼、格雷碼…

壓縮bcd碼與非壓縮bcd碼的區別——

壓縮bcd碼的每一位用4位二進位制表示,乙個位元組表示兩位十進位制數。例如10010110b表示十進位制數96d;非壓縮bcd碼用1個位元組表示一位十進位制數,高四位總是0000,低4位的0000~1001表示0~9.例如00001000b表示十進位制數8.

4樓:匿名使用者

bcd就是用4位二進位制數表示0-9共是個數字,壓縮,就是用乙個位元組,表示兩位十進位制數,比如29,對應的位元組就是29h

非壓縮 就是用乙個位元組 表示一位十進位制數 比如38,對應的位元組就是 03h ,08h

十進位制數74轉換為壓縮bcd碼是多少

5樓:教育仁昌

十進位制數74轉換為壓縮bcd碼是01110100。

壓縮bcd碼是指其中各十進位制數字都分別由二進位制數字來表示的二進位制編碼記法。需要注意的是每個十進位制數都用一組四位二進位制數來表示。不足4位者(十進位制數0到7)加添0字開頭,以湊足4位。

十進位制數74轉換為壓縮bcd碼是7=0111,4=0100。即十進位制數74=壓縮bcd碼01110100。

6樓:匿名使用者

十進位制數74轉換為壓縮bcd碼是01110100b。

所謂的壓縮bcd碼,指的就是用四位二進位制數表示一位bcd碼,用乙個位元組表示的兩位bcd碼,稱為壓縮型bcd碼。

乙個bcd碼佔4位,而乙個位元組有8位。若把二個bcd碼放在乙個位元組中,就叫壓縮的bcd碼。而乙個位元組只放乙個bcd碼,高位置0,則叫非壓縮的bcd碼。

用組合語言怎樣實現16進製制轉換為壓縮的bcd碼 10

7樓:修者世界

乙個十六進製制數最大255,所以轉換為壓縮bcd碼需要兩個位元組,轉換方法是:

1、第一步,用該數除以100,結果存入高八位位元組的低四位。

2、第二步用餘數除以10,結果存入低八位的高四位。

3、第三遍,將餘數存入低八位的低四位。

例程:h2bcd:

mov b,#

div ab

mov r2,a

mov a,b

mov b,#

div ab

swap a,b

anl a,#0f0h

orl a,b

mov r3,aret

..30h代表非壓縮8421bcd碼等價的十進位制值為??

8樓:匿名使用者

十進位制值為30。

非壓縮8421bcd碼每四位代表乙個數字,從0000到1001表示十進位制的0-9,因此30h表示為8421bcd碼時為00110000,前四位為十進位制的十位數3,後四位為個位數0,所以30h等價的十進位制數為30。

9樓:匿名使用者

1、8421bcd通常用4位二進位制表示乙個對應的十進位制一位數,然後按十進位制方式組合起來得到。

比如:11 0000前二位是十進位制3,後面是十進位制0,組合起來表示十進位制30

2、二進位制與十六進製制的轉換也是按四個位一組進行分組,然後按組轉換成十六進製制一位,比如11 0000 表示為十六進製制的30,因此bcd碼的十六進製制數與十進位制數從表面看是一樣的,這也就是所謂的等價。

10樓:匿名使用者

用4位二進位制數來表示1位十進位制數中的0——9這10個數碼,簡稱bcd碼。即:

bcd碼是四位二進位製碼, 也就是將十進位制的【數字】轉化為二進位制十進位製碼 1 5 7

對應的8421bcd碼 0001 0101 0111所以30h就是十進位制數 30

11樓:海剩下些什麼

h表示的是16進製制。

16進製制轉10進製。

30轉化: 0*16^0+3*16^1 =48也就是30h = 48d

十進位制數125.56的壓縮bcd碼和非壓縮bcd

12樓:

壓縮bcd碼與非壓縮bcd碼的區別—— 壓縮bcd碼的每一位用4位二進位制表示,乙個位元組表示兩位十進位制數;非壓縮bcd碼用1個位元組表示一位十進位制數,高四位總是0000,低4位的0000——1001表示0——9

壓縮bcd:0001 0010 0110

非壓縮bcd:0000 0001 0000 0010 0000 0101 0000 0110

十進位制數如何轉換為八進位制數,10進製轉8進製方法

和添錦 一般我都會先轉為二進位制,然後再轉為八進位制。例如十進位制27,在進行轉換時我會這麼做 27介於16和32之間 16和32是2的整數次冪 那麼27 16 1 8 1 4 0 2 1 1 1 其中16,8,4,2,1均是2的整數次冪 我把16,8,4,2,1後面的乘數按從大到小寫下來 1101...

00101001 0101轉換為十進位制數和二進位制數

本身就是二進位制數了。轉成十進位制。將二進位制數轉換為十進位制數 1001.0101 2 用十進位制的五轉換成0101 5 2 2,餘數1 2 2 1,餘數0 1 2 0,餘數1 所以,5 10 101 2,如果用4位二進位製碼表示,就是 0101 2。0101 是二進位制,等於十進位制的 5 二進...

十進位制數100轉換為二進位制是,十進位制的數字100,轉化為二進位制是多少?

假面 答案是1100100。就是用100除以2得到商。還有餘數。一直除到商為0為止。餘數從後向前寫。就是答案。通過短除法,讓十進位制數不斷被2整除,可以得到多個餘數,最後將得到的餘數從下到上排列組合,即可得到轉化的二進位制數。然後把小數部分不斷的對2連乘,取每一步的整數部分,再將所有的整數從上到下排...