欧美日韩国产一区二区|qovd片|小明个人发布看看|小浪货你夹真紧水又多|老头把我添高潮了A片故|99热久久精品国产一区二区|久久久春色AV

bcd碼是什么 bcd碼是什么碼


bcd碼是什么 bcd碼是什么碼

文章插圖
bcd碼為什么會(huì)有八位?這是由BCD碼的編碼規(guī)則所決定的 。首先要了解什么是BCD碼 。
BCD碼是用4個(gè)二進(jìn)制位數(shù)來(lái)表示一位十進(jìn)制數(shù) 。在計(jì)算機(jī)中一個(gè)基本存貯單元(通常被稱(chēng)為字節(jié))是8個(gè)二進(jìn)制位,所以一個(gè)字節(jié)只可以表示2位BCD碼 。而一位十進(jìn)制數(shù)的最大值是9 , 因此用一個(gè)字節(jié)表示的BCD碼最大值是99 。
BCD碼的運(yùn)算法則是什么?有個(gè)問(wèn)題必須先核實(shí) , 這個(gè)16位二進(jìn)制數(shù)是有符號(hào)數(shù)還是無(wú)符號(hào)數(shù)?這個(gè)問(wèn)題影響到電路的具體設(shè)計(jì) , 因?yàn)槟阈枰粋€(gè)除法器,關(guān)于除法器的設(shè)計(jì)自行去搜索,最簡(jiǎn)單的是原碼加減交叉除法器 。
有了除法器,下面開(kāi)始轉(zhuǎn)換 。
一,16位二進(jìn)制數(shù)除以10,將得到的余數(shù)取低四位,得到第一個(gè)BCD碼 。
二 , 將上次除法運(yùn)算的商再除以10,取余數(shù)低4位,得到第二個(gè)BCD碼 。
依次類(lèi)推,直到商小于10,除法就做完了 。16位二進(jìn)制能表示的最大數(shù)是65535 , 所以你需要進(jìn)行五次除法運(yùn)算 。結(jié)果是五個(gè)bcd碼,一共有20位 。因?yàn)槟阒伙@示兩個(gè)BCD , 所以將高12位的信號(hào)用或門(mén)連起來(lái),作為溢出信號(hào),輸出給bcd碼led,當(dāng)溢出信號(hào)為1時(shí),led顯示E,表示錯(cuò)誤 。
說(shuō)了老半天 , 想起你可能是說(shuō)的軟件實(shí)現(xiàn) 。其實(shí)基本過(guò)程差不多,就是做除法 。至于如何壓縮BCD碼,你可以用表示高位的bcd碼乘以16或左移4位,然后與表示低位的BCD碼做按位或運(yùn)算,就能得到壓縮的BCD碼 。
在軟件中如何顯示壓縮的BCD碼呢?得設(shè)計(jì)一個(gè)譯碼模塊,先將的壓縮BCD碼擴(kuò)展成8位一個(gè),過(guò)程與上面相反 。弄好后,然后和00110000做按位或運(yùn)算,就能得到這個(gè)BCD碼的ASCII碼 。
bcd碼怎么計(jì)算?BCD碼的運(yùn)算法則
BCD碼的運(yùn)算規(guī)則:BCD碼是十進(jìn)制數(shù),而運(yùn)算器對(duì)數(shù)據(jù)做加減運(yùn)算時(shí),都是按二進(jìn)
制運(yùn)算規(guī)則進(jìn)行處理的 。這樣 , 當(dāng)將BCD碼傳送給運(yùn)算器進(jìn)行運(yùn)算時(shí),其結(jié)果需要修正 。
【bcd碼是什么 bcd碼是什么碼】修正的規(guī)則是:當(dāng)兩個(gè)BCD碼相加,如果和等于或小于1001(即十進(jìn)制數(shù)9) , 不需要修
正;如果相加之和在1010到1111(即十六進(jìn)制數(shù)0AH~0FH)之間,則需加6進(jìn)行修正;如
果相加時(shí),本位產(chǎn)生了進(jìn)位,也需加6進(jìn)行修正 。這樣做的原因是 , 機(jī)器按二進(jìn)制相加 , 
所以4位二進(jìn)制數(shù)相加時(shí),是按“逢十六進(jìn)一”的原則進(jìn)行運(yùn)算的,而實(shí)質(zhì)上是2個(gè)十進(jìn)
制數(shù)相加,應(yīng)該按“逢十進(jìn)一”的原則相加,16與10相差6,所以當(dāng)和超過(guò)9或有進(jìn)位時(shí) , 
都要加6進(jìn)行修正 。下面舉例說(shuō)明 。【例1.3】需要修正BCD碼運(yùn)算值的舉例 。
(1)計(jì)算5+8;(2)計(jì)算8+8
解:(1)將5和8以8421BCD輸入機(jī)器 , 則運(yùn)算如下:
0101
+)1000
1101結(jié)果大于9
+)0110加6修正
1001113的BCD碼
結(jié)果是0011 , 即十進(jìn)制數(shù)3,還產(chǎn)生了進(jìn)位 。5+8=13 , 結(jié)論正確 。
(2)將8以8421BCD輸入機(jī)器,則運(yùn)算如下:
1000
+)1000
10000結(jié)果大于9
+)0110加6修正
1011016的BCD碼
結(jié)果是0110,即十進(jìn)制的6,而且產(chǎn)生進(jìn)位 。8+8=16 , 結(jié)論正確 。
微機(jī)原理代碼:(AL=BCD5 , BL=BCD8)設(shè)AH=0 , 則
ADDAL,BL
AAA
結(jié)果為AX=0104H,表示非壓縮十進(jìn)制數(shù),CF=1,AF=1,AH=1,AL=1
使用AAA指令,
什么叫BCD碼?用4位二進(jìn)制數(shù)來(lái)表示1位十進(jìn)制數(shù)中的0~9這10個(gè)數(shù)碼 , 簡(jiǎn)稱(chēng)BCD碼例如:十進(jìn)制8的BCD碼是1000十進(jìn)制9的BCD碼是1001再者,十進(jìn)制83.6的BCD碼是10000011.0110可以理解BCD就是一個(gè)二進(jìn)制

相關(guān)經(jīng)驗(yàn)推薦