免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
【解答】BCD碼如何轉(zhuǎn)換為十進(jìn)制數(shù)?

【提問】BCD碼如何轉(zhuǎn)換為十進(jìn)制數(shù)?

前兩天有一個朋友在調(diào)試通訊程序的時候遇到BCD還原十進(jìn)制數(shù)的問題,我們給予了技術(shù)支持。現(xiàn)將這個知識點(diǎn)整理了一下,分享給大家。

BCD碼簡介

4位二進(jìn)制數(shù)來表示1位十進(jìn)制數(shù)中的0~9這10個數(shù)碼,簡稱BCD碼,Binary-Coded Decimal?,簡稱BCD,我們習(xí)慣上稱其為8421碼。稱BCD碼或二-十進(jìn)制代碼,亦稱二進(jìn)碼十進(jìn)數(shù)。是一種二進(jìn)制的數(shù)字編碼形式,用二進(jìn)制編碼的十進(jìn)制(定義:其中各十進(jìn)制數(shù)位都分別由二進(jìn)制數(shù)字來表示的二進(jìn)制編碼記法。)“代碼'。

BCD碼這種編碼形式利用了四個位元來儲存一個十進(jìn)制的數(shù)碼,使二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換得以快捷的進(jìn)行,分為有權(quán)BCD碼和無權(quán)BCD碼。
  有權(quán)BCD碼,如:8421(最常用)、2421、5421…
  無權(quán)BCD碼,如:余3碼、格雷碼…

舉例:
二進(jìn)制無符號數(shù)11101010,轉(zhuǎn)換為三位非壓縮BCD數(shù),按百位、十位和個位的順序表示。
解:(1)11101010轉(zhuǎn)換為十進(jìn)制:234
    (2)按百位、十位和個位的順序表示:00000010 00000011 00000100

附注:

壓縮BCD碼與非壓縮BCD碼的區(qū)別—— 壓縮BCD碼的每一位用4位二進(jìn)制表示,一個字節(jié)(一個字節(jié)是八個位)表示兩位十進(jìn)制數(shù)。例如10010110B表示十進(jìn)制數(shù)96D;非壓縮BCD碼用1個字節(jié)表示一位十進(jìn)制數(shù),高四位總是0000,低4位的0000~1001表示0~9.例如00001000B表示十進(jìn)制數(shù)8。

BCD碼的運(yùn)算法則
BCD碼的運(yùn)算規(guī)則:BCD碼是十進(jìn)制數(shù),而運(yùn)算器對數(shù)據(jù)做加減運(yùn)算時,都是按二進(jìn)制運(yùn)算規(guī)則進(jìn)行處理的。這樣,當(dāng)將 BCD碼傳送給運(yùn)算器進(jìn)行運(yùn)算時,其結(jié)果需要修正。
修正的規(guī)則是:當(dāng)兩個BCD碼相加,如果和等于或小于 1001(即十進(jìn)制數(shù)9),不需要修正;如果相加之和在 1010 到1111(即十六進(jìn)制數(shù) 0AH~0FH)之間,則需加 6 進(jìn)行修正;如果相加時,本位產(chǎn)生了進(jìn)位,也需加 6 進(jìn)行修正。這樣做的原因是,機(jī)器按二進(jìn)制相加,所以4 位二進(jìn)制數(shù)相加時,是按“逢十六進(jìn)一”的原則進(jìn)行運(yùn)算的,而實質(zhì)上是 2 個十進(jìn)制數(shù)相加,應(yīng)該按“逢十進(jìn)一”的原則相加,16 與10相差 6,所以當(dāng)和超過 9或有進(jìn)位時,都要加6 進(jìn)行修正。下面舉例說明。

舉例:計算8+8
 解:將8以8421 BCD輸入機(jī)器,則運(yùn)算如下:
     1 0 0 0
+)1 0 0 0
   1 0 0 0 0 結(jié)果大于9
+)0 1 1 0 (加6)修正
   1 0 1 1 0
00010110:0001=1,0110=6
16的BCD碼
結(jié)果是0110,即十進(jìn)制的6,而且產(chǎn)生進(jìn)位。8+8=16,結(jié)論正確。
BCD運(yùn)算舉例

假設(shè)內(nèi)存中30H的值為0x09,求加上1后的BCD碼,下面是程序和解釋:

MOV A,30H 把30H的值先送人累加器A,這時累加器的值為0x09

ADD A,#01H 累加器的值加上1,這時累加器的值為0x0a

DA A  累加器BCD碼調(diào)整,這時累加器A的值為0x10

MOV 30H,A 把累加器A的值送回30H,實現(xiàn)BCD調(diào)整

RET

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
BCD碼簡介
單片機(jī)基礎(chǔ)知識與應(yīng)用
BCD是什么?
匯編(十)——算術(shù)運(yùn)算類指令
朗風(fēng)快學(xué)PLC(十) 西門子S7-300的程序使用的數(shù)據(jù)及存儲區(qū)
常用編碼(BCD編碼、余3碼、格雷反射碼、奇偶校驗碼)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服