全部評論(2條)
-
- 初心暖哭i 2007-04-20 00:00:00
- 二進制的什么???
-
贊(12)
回復(fù)(0)
-
- 和平使者373 2017-10-07 01:13:16
- 二進制的十進制碼,稱為BCD碼,它是一種以二進制表示的十進制數(shù)碼。 一、8421BCD碼 二進制編碼的十進制數(shù),簡稱BCD碼(Binarycoded Decimal). 這種方法是用4位二進制碼的組合代表十進制數(shù)的0,1,2,3,4,5,6 ,7,8,9 十個數(shù)符。4位二進制數(shù)碼有16種組合,原則上可任選其中的10種作為代碼,分別代表十進制中的0,1,2,3,4,5,6,7,8,9 這十個數(shù)符。Z常用的BCD碼稱為8421BCD碼,8.4.2.1 分別是4位二進數(shù)的位取值。點擊此處將給出十進制數(shù)和8421BCD編碼的對應(yīng)關(guān)系表。 1、BCD碼與十進制數(shù)的轉(zhuǎn)換 BCD碼與十進制數(shù)的轉(zhuǎn)換.關(guān)系直觀,相互轉(zhuǎn)換也很簡單,將十進制數(shù)75.4轉(zhuǎn)換為BCD碼如: 75.4=(0111 (0101.0100)BCD 若將BCD碼1000 0101.0101轉(zhuǎn)換為十進制數(shù)如: (1000 0101.0101)BCD=85.5 注意:同一個8位二進制代碼表示的數(shù),當(dāng)認(rèn)為它表示的是二進制數(shù)和認(rèn)為它表示的是二進制編碼的十進制數(shù)時,數(shù)值是不相同的。 例如:00011000,當(dāng)把它視為二進制數(shù)時,其值為24;但作為2位BCD碼時, 其值為18。 又例如00011100,如將其視為二進制數(shù),其值為28,但不能當(dāng)成BCD碼,因為在8421BCD碼中,它是個非法編碼 . 2、BCD碼的格式 計算機中的BCD碼,經(jīng)常使用的有兩種格式,即分離BCD碼,組合BCD碼。 所謂分離BCD碼,即用一個字節(jié)的低四位編碼表示十進制數(shù)的一位,例如數(shù)82的存放格式為: _ _ _1 0 0 0 _ _ _ _0 0 1 0 其中_表示無關(guān)值。 組合BCD碼,是將兩位十進制數(shù),存放在一個字節(jié)中,例82的存放格式是1000 0010 3、BCD碼的加減運算 由于編碼是將每個十進制數(shù)用一組4位二進制數(shù)來表示,因此,若將這種BCD碼直接交計算機去運算,由于 計算機總是把數(shù)當(dāng)作二進制數(shù)來運算,所以結(jié)果可能會出錯。例:用BCD碼求38+49。 解決的辦法是對二進制加法運算的結(jié)果采用"加6修正,這種修正稱為BCD調(diào)整。即將二進制加法運算的結(jié)果修正為BCD碼加法運算的結(jié)果,兩個兩位BCD數(shù)相加時,對二進制加法運算結(jié)果采用修正規(guī)則進行修正。修正規(guī)則: (1)如果任何兩個對應(yīng)位BCD數(shù)相加的結(jié)果向高一位無進位,若得到的結(jié)果小于或等于9,則該不需修正;若得到的結(jié)果大于9且小于16時,該位進行加6修正。 (2)如果任何兩個對應(yīng)位BCD數(shù)相加的結(jié)果向高一位有進位時(即結(jié)果大于或等于16),該位進行加6修正. (3)低位修正結(jié)果使高位大于9時,高位進行加6修正。 下面通過例題驗證上述規(guī)則的正確性。 用BCD碼求35+21 BCD碼求25+37 用BCD碼求38+49 用BCD碼求42+95 用BCD碼求91+83 用BCD碼求94+7 用BCD碼求76+45 兩個組合BCD碼進行減法運算時,當(dāng)?shù)臀幌蚋呶挥薪栉粫r,由于"借一作十六"與"借一作十"的差別,將比正確的結(jié)果多6,所以有借位時,可采用" 減6修正法"來修正.兩個BCD碼進行加減時,先按二進制加減指令進行運算,再對結(jié)果用BCD調(diào)整指令進行調(diào)整,就可得到正確的十進制運算結(jié)果。實際上,計算機中既有組合BCD數(shù)的調(diào)整指令,也有分離BCD數(shù)的調(diào)整指令。另外,BCD碼的加減運算,也可以在運算前由程序先變換成二進制數(shù),然后由計算機對二進制數(shù)運算處理,運算以后再將二進制數(shù)結(jié)果由程序轉(zhuǎn)換為BCD碼。
-
贊(7)
回復(fù)(0)
熱門問答
- 二進制的十進制編碼是( )碼?
2007-04-19 03:34:25
923
2
- 二進制怎么換成8421BCD碼
2013-03-20 03:52:59
1632
4
- 用vhdl 描述十進制bcd碼 編碼器
- 用vhdl 描述十進制bcd碼 編碼器
2018-11-17 02:30:13
256
0
- 哈夫曼編碼和二進制編碼優(yōu)缺點比較
2012-12-22 03:21:47
2042
2
- HBD3碼的編碼規(guī)則
2017-09-16 03:21:09
853
1
- FPGA用verilog做一個頻率計,得到二進制的頻率數(shù)值怎么轉(zhuǎn)成十進制?
- 得到要求信號的頻率之后(范圍在1k到10000k),這個數(shù)是二進制的,然后要在數(shù)碼管上顯示成十進制的數(shù),我想用case語句,該怎么做呢?新手求解答。
2012-02-21 17:51:51
488
1
- 編碼器中,10位數(shù)需要幾個二進制進行編碼
- 編碼器中,10位數(shù)需要幾個二進制進行編碼
2016-07-10 16:16:28
466
1
- uni code編碼是什么碼
2013-06-25 13:24:44
482
2
- msp430中溫濕度傳感器AM2301,溫度二進制16位數(shù)值轉(zhuǎn)換成十進制兩位的代碼
- am2301與msp430的IO連接,主機所接收到的16位二進制數(shù)據(jù)如何轉(zhuǎn)換成十進制兩位數(shù)?... am2301與msp430的IO連接,主機所接收到的16位二進制數(shù)據(jù)如何轉(zhuǎn)換成十進制兩位數(shù)? 展開
2018-12-01 20:20:32
488
0
- 三光束紅外主動入侵探測器怎樣接線的?模塊碼是二進制嗎?
2018-12-05 06:00:28
274
0
- 若在編碼器中有48個編碼對象,則要求輸出二進制代碼位數(shù)是幾位?
- 謝謝~謝謝~非常感謝!
2017-06-17 14:53:31
1431
2
- 擦碼銷售,保留防偽碼,去地區(qū)編碼,是什么意思?
- 剛在淘寶上看的化妝品。上面說了這句話,那是不是?
2017-11-23 11:13:15
349
1
- Python中讀取二進制圖片(例如 a.jpg)有關(guān)解碼編碼的問題
- 主要目的是讀取圖片二進制數(shù)據(jù)顯示出來,但不知道怎么做 結(jié)果就出現(xiàn)了下圖 希望高手幫我解答下,謝謝了! 只需要能回答我怎么把這個二進制數(shù)據(jù)輸出顯示就行 但不要這種格式的''\xe4\xb8\xad\xe6\x96\x87''
2013-04-16 13:03:01
475
3
- txt文件怎么將編碼另存為utf8碼
- 有哪位高手知道 詳細(xì)點
2017-11-22 21:20:41
398
1
- 編碼器有50個編碼對象,則輸出二進制代碼位數(shù)為多少
2014-05-31 13:32:53
647
1
- 若在編碼器中有50個編碼對象,則要求輸出二進制代碼位數(shù)為( )位。
- 期望給我一個詳細(xì)答案
2017-10-06 10:41:04
1196
1
- 什么是二進制報文?二進制報文的開頭結(jié)尾標(biāo)記和測量數(shù)據(jù)范圍又是什么?
- 我需要設(shè)計一個AndroidAPP來接收分析空氣探測器發(fā)送的一氧化碳濃度值。通過藍牙發(fā)送接收。這個APP所需的二進制報文應(yīng)該怎么去設(shè)計它呢?... 我需要設(shè)計一個 Android APP 來接收分析空氣探測器發(fā)送的一氧化碳濃度值。 通過藍牙發(fā)送接收。 這個APP所需的二進制報文應(yīng)該怎么去設(shè)計它呢? 展開
2017-02-27 05:54:23
582
1
- 求助,8位十進制數(shù)字頻率計的設(shè)計
2017-01-07 01:38:32
520
1
- 在國際碼中,儲存一個漢字的編碼需要多少字節(jié)
2017-01-07 18:35:08
340
1
- 什么是測距碼
- 什么是測距碼
2017-11-22 23:34:36
1058
1
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論