1樓:風中一縷燻
加法:由於編碼是將每個十進位。
數用一組4位二進位數。
來表示,因此,若將這種bcd碼直接交計算機去運算,由於計算機總是把數當作二進位數來運算,所以結果可能會出錯。例:用bcd碼求38+49。
解決的辦法是對二進位加法運算的結果採用"加6修正,這種修正稱為bcd調整。即將二進位加法運算的結果修正為bcd碼加法運算的結果,兩個兩位bcd數相加時,對二進位加法運算結果採用修正規則進行修正。
修正規則:1、如果任何兩個對應位bcd數相加的結果向高一位無進位,若得到的結果小於或等於9,則該位不需修正;若得到的結果大於9且小於16時,該位進行加6修正。
2、如果任何兩個對應位bcd數相加的結果向高一位有進位時(即結果大於或等於16,注意不是修正時的進位),該位進行加6修正。
3、低位修正結果使高位大於9時,高位進行加6修正。
減法:兩個組合bcd碼進行減法運算時,當低位向高位有借位時,由於"借一作十六"與"借一作十"的差別,將比正確的結果多6,所以有借位時,可採用"減6修正法"來修正。
兩個bcd碼進行加減時,先按二進位加減指令進行運算,再對結果用bcd調整指令進行調整,就可得到正確的十進位運算結果。
加法例子:1、用bcd碼求35+21:35-> 0011 0101+;21-> 0010 0001=;0101 0110->56
注意:0101+0001並沒有滿足上述3條規則,同時0011+0010也沒有滿足上述3條規則,所以結果不作處理。
2、bcd碼求25+37:25->0010 0101+;37->0011 0111=;0101 1100+(低位0101+0111=1100->12>9所以需要調整);06-> 0110=;0110 0010->62
注意:在給低位加0110調整時也有向高位進位發生,但是這是在調整時的進位,故不做處理。
2樓:做而論道
bcd 碼的種類,是有很多的。
有些 bcd 碼,屬於「無權碼」,根本就沒有運算的功能。
如果是 8421bcd 碼,就可以像普通二進位數一樣,相加減。
人工來做算術運算,還是比較簡單的,需要「逢十進一」時,你自己注意就行了。
如果是用計算機來加減,就麻煩一些了。
因為,計算機只會做二進位,所以,它算出的結果,肯定是二進位了。
那麼,在事後,就必須進行「十進位調整」,才能得到 bcd 碼的結果。
一種進行「十進位調整」的電路如下:
bcd碼的加減法
3樓:乾萊資訊諮詢
當兩個bcd碼相加,如果和等於或小於 1001(即十進位數9),不需要修正;
如果相加之和在 1010 到1111(即十六進位數 0ah~0fh)之間,則需加 6 進行修正;
如果相加時,本位產生了進位,也需加 6 進行修正。
這樣做的原因是,機器按二進位相加,所以 4 位二進位數相加時,是按「逢十悄明六進一」的原則進行運算的,而實質上是 2 個十進位數相加,應該按「逢十進一」的原則相加。
16 與10相差 6,所以當和超過 9或有進位時,都要加 6 進行修正。下面舉例說明。
例 需要修正 bcd碼運算值的舉例。
計算 5+8:
解:將 5 和 8 以 8421 bcd輸入機器,則運算如下:
1 1 0 1 結果大於 9
0 1 1 0 加 6 修正。
1 0 0 1 1 即13 的 bcd碼。
結果是 0011,即十進位數3,還產生了進位。5+8=13。
bcd碼的分類:
bcd碼可分為有權碼和無權碼兩類:
有權bcd碼有8421碼、2421碼、5421碼,其中8421碼是最常用的;無權bcd碼有餘3碼,餘3迴圈碼等。
8421 bcd碼是最基本和最常用的bcd碼,它和四位自然二進位碼相似,各位的權值為,故稱為有權bcd碼。
和四位自然二進位碼不同的是,它只選用了四位二進位碼中前10組**,即用0000~1001分別代表它所對應的十進位數,餘下櫻餘的六組**不用。
和2421:
5421 bcd碼和2421 bcd碼為有權bcd碼,它們從高位到低位的權值分別為和。
這兩脊運滾種有權bcd碼中,有的十進位數碼存在兩種加權方法。
這說明5421 bcd碼和2421 bcd碼的編碼方案都不是惟一的,表1-2只列出了一種編碼方案。
4樓:做而論道
bcd 碼的種類,是有很多的。備租
有些 bcd 碼,屬於「無權碼」,根本就沒有運算的功能。
如果是 8421bcd 碼,就可以像普通二進位數一樣,相加減。
人工來做算術運算,還是比較簡單的,需要「逢十進一」時,你自己注意就行了。
如果是用計算機來加減,就麻煩一些了。
因為,計算機只會做二進位,所以,它算出的結果,肯定是二仿棗兆進位了。
那麼,在事後,就必須進行「十進位調整」,才能得到 bcd 碼的結果。
一種巖悄進行「十進位調整」的電路如下:
bcd碼如何進行加減法
5樓:做而論道
bcd 碼的種類,是有很多的。有些 bcd 碼,屬於「無權碼」,根本就沒有運算的功能。
如果是 8421bcd 碼,就可以像普通二進仿棗兆制數一樣,相加減。
人工來做算術運算,還是比較簡單的。如果是用計算機來加減,事後,就必須進行「十進位調整」,才能得到巖悄 bcd 碼的結果備租。
一種進行「十進位調整」的電路如下:
bcd碼怎麼加減法
6樓:做而論道
bcd 碼怎麼加減法?
8421bcd 碼,可以像普通二進位數一虧彎樣,相加減。銷核悶
人工來做,還是比較簡單的。如果是用氏做計算機來加減,事後,就必須進行「十進位調整」,才能得到 bcd 碼的結果。
一種進行「十進位調整」的電路如下:
bcd碼怎麼算
7樓:網友
bcd碼(binary-codeddecimal_),用4位二進位數來表示1位十進位數中的0~9這10個數碼,是一種二進位的數字編碼形式,用二進位編碼的十進位**。1.什麼是bcd碼bcd碼這種編碼形式利用了四個位元來儲存乙個十進位的數碼,使二進位和十進位之間的轉換得以快捷的進行。
這種編碼技巧最常用於會計系統的設計裡,因為會計制度經常需要對很長的數字串作準確的計算。相對於一般的浮點式記數法,採用bcd碼,既可儲存數值的精確度,又可免去使計算機作浮點運算時所耗費的時間。此外,對於其扮知型他需要高精確度的計算,bcd編碼亦很常用。
碼怎麼換算對於常見的8421bcd碼,所求數的二進位數就是對應的bcd碼,高四位不足的補零即可。5421碼是一種有權碼,4位二進位碼的權依次為5,4,2,1。從十進位的0~9轉換為5421碼,就是按照每一位的權湊出所要的數字,比如說9,9=5+4,所以9的5421碼就是1100。
但是4位二進位碼可以表示16個數,十進猛皮製中只有10個,就會有6個用不到(不允許出現),這6個分別是0101,0110,0111和1101,1110,1111。餘3碼是一種無權碼,也比較好計算,就是在數字二進位的基廳猜礎上加上0011,即求出數字8421碼後上再加上0011。
bcd碼的運演算法則
8樓:太平洋電腦網
bcd碼的運算規則:bcd碼是十進位數,而運算器對資料做加減運算時,都是按二進位運算規則進行處理的。這樣,當將 bcd碼傳送給運算器進行運算時,其結果需要修正。
修正的規則是:當圓渣困兩個bcd碼相加,如果和等於或小於 1001(即十進位數9),不需要修正;如果相加之和在 1010 到1111之間,則需加 6 進行修正;如果相加時,本位產生了進位,也需加 6 進行修正。
這樣做的原因是,機器按二進位相加,所以 4 位二進位數相加時,是按「逢十六進一」的原則進行運算的,而梁拿實質上是 2 個十進位數相加,應該按「逢十進一」的原則相加,16 與10相差 6,所以當和超過 9或有進位時,都要加 6 進行修正。
減法怎麼算,退位減法怎麼算
1 數數法 孩子很可能從13個里乙個乙個地去減,減去9個後,還剩4個。這種演算法是最原始的也是最基本的方法,它的基礎是孩子已經學會數20以內的數,有部分孩子會通過 數 的方法來實現 減 的目的。剛開始接觸退位減時,可以允許孩子用這樣數的方法,但是以後應該慢慢讓孩子通過練習,體會到其他的演算法更快更簡...
加法分數怎麼計算,分數加法怎麼算
本 是對分數的加法計算講解 三年級上冊數學 全冊 輔導講解。本 適用於老師課前預習及翻轉課堂的教學以及後進生的精準輔導,也適用於家長對孩子的作業輔導。四分之三 五分之一 3 4 1 5 15 20 4 20 19 20。二十分之十九。不定積分結果不唯一求導驗證應該能夠提高湊微分的計算能力先寫別問唉。...
在13中選幾個數各寫兩道加法和兩道減法算式
3 7 10,6 7 13,10 3 7,13 6 7 10 3 13 3 7 10 10 7 3 13 3 10 精 銳 從6 7 8 15四個數中選出三個數,列出兩道加法算式和兩道減法算式.6 7 8或者6 7 15,15 6 7或者15 7 8。分析過程如下 從6 7 8 15四個數中選出三個...