導航:首頁 > 文件處理 > 非壓縮bcd碼轉換成壓縮bcd碼

非壓縮bcd碼轉換成壓縮bcd碼

發布時間:2022-11-19 10:08:50

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

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

⑵ 如何用匯編語言將三位數非壓縮型BCD碼 例如 467 轉化為 壓縮型BCD碼

比如非壓縮BCD碼存在30H,31H,32H,轉換後存在33H,34H
BCDCH:
MOV A,31H

SWAP A

ANL A,#0F0H

MOV B,A

MOV A,32H

ANL A,#0FH

ORL A,B

MOV 33H,A

MOV A,30H

ANL A,#0FH

MOV 34H,A

RET

⑶ 將外部0020H和0021H單元存儲的2位非壓縮BCD碼轉換為壓縮BCD碼存儲在累加器A

不可以那樣轉換。給售後客服打電話,會安排人員上門維修。

mov al,a

and al,0fh

mov bl,a

mov cx,4

shr bl,cx

則bl、al中保存的即為非壓縮的BCD碼

或:

ANL X,#15

ANL Y,#15

MOV A,X

SWAP A

ADD A,Y

(3)非壓縮bcd碼轉換成壓縮bcd碼擴展閱讀:

非壓縮型BCD碼一個位元組可存放一個一位十進制數,其中高4位的內容不做規定(也有部分書籍要求為0,二者均可),低4位二進製表示該位十進制數。

如5的非壓縮型BCD碼是0000 0101,必須存放在一個位元組中,56的非壓縮型BCD碼是00000101 00000110,必須存放在一個字中;數字字元『7』的ASCII碼37H(00110111)就是數7的非壓縮BCD碼(高4位的內容不做規定)。

⑷ 如何用匯編語言實現將非壓縮BCD碼轉換成對應的壓縮BCD碼

MOV R2, #05H;非壓縮BCD碼
MOV R3, #06H
MOV A, R2 ;將R2傳給A
SWAP A ;A的高低4位交換
ORL A, R3 ;將R3與A或運算
MOV R4, A ;運算後的值即壓縮碼

關鍵是SWAP和ORL運算。

⑸ 如何用匯編語言將三位數非壓縮型BCD碼 例如 467 轉化為 壓縮型BCD碼

bcd碼是表示十進制數的,非壓縮bcd碼是用8位表示的,其實只用低4位,高4位全為0。
例如,十進制數36,用非壓縮bcd碼表示為:0000
0011
0000
0110
,這是兩個位元組。
壓縮bcd碼,就把高4位的0省掉了,用一個位元組表示兩個bcd碼了。
還是,十進制數36,用壓縮bcd碼表示為:0011
0110
,就一個位元組就行了。節省了一個位元組。

⑹ 匯編,兩個非壓縮bcd怎麼轉化為一個壓縮bcd最好舉個例子

0000 0011、0000 1010,這就是兩個兩個非壓縮bcd。

轉化為一個壓縮bcd,有兩種可能:
0011 1010 和 1010 0011。

⑺ 什麼是壓縮BCD碼

壓縮BCD碼指二進制編碼的十進制

壓縮BCD碼指一個位元組8位存儲2位BCD碼。比如32用8421BCD碼表示如下:非壓縮BCD碼表示:00000011 00000010;壓縮BCD碼表示:0011 0010;使用BCD碼表示10進位制數字比較好理解,且佔用空間較小,在用數字表示的數據方面得到廣泛應用。如果聽到「原長度10個位元組,用壓縮BCD碼表示為5個位元組」也就好理解了。比如「1234567890",即可以說用壓縮BCD碼表示為5個位元組。

(7)非壓縮bcd碼轉換成壓縮bcd碼擴展閱讀:

壓縮BCD碼的應用:BCD計數器也稱為十進位計數器或模10計數器,它廣泛地運用於各種電子設備中。特別是在測試儀表以及另外那些具有十進制輸入與/或輸出的設備中.運用得更普遍。數字計數器.萬用表以及其它數字儀表,就是一類例子;數字電子表是另外一類例子。這與一個標准四位二進制計數器的前十個狀態相同。不過,當計數器計9時,它循環回到0,然後它又重新開始遞增計數。

⑻ 怎樣將壓縮bcd碼轉換成非壓縮bcd碼

十進制數74轉換為壓縮BCD碼是01110100b。所謂的壓縮BCD碼,指的就是用四位二進制數表示一位BCD碼,用一個位元組表示的兩位BCD碼,稱為壓縮型BCD碼。一個BCD碼佔4位,而一個位元組有8位。若把二個BCD碼放在一個位元組中,就叫壓縮的BCD碼。而一個位元組只放一個BCD碼,高位置0,則叫非壓縮的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碼和非壓縮的,區別就在於,一個位元組存儲幾位數。壓縮的兩位,非壓縮的一位。

像你問題中的,0409h,壓縮的應該是49h,,,而31h正好是十進制的49.。可能你碰到的問題沒有闡述全吧。。。

能在詳細的說一下么。

閱讀全文

與非壓縮bcd碼轉換成壓縮bcd碼相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163