數(shù)電學(xué)習(xí)筆記3——幾種常用的編碼 & 二進(jìn)制算數(shù)運(yùn)算
教材:閻石《數(shù)字電子技術(shù)基礎(chǔ)》(第五版) 高等教育出版社
視頻教材:


1.5? 幾種常用的編碼
三、ASCII碼

一、十進(jìn)制代碼
(1)用4位二進(jìn)制代碼表示十進(jìn)制數(shù)的0 ~9個(gè)數(shù)碼,即二—十進(jìn)制編碼。
(2)8421碼(BCD碼)
① BCD碼根據(jù)十進(jìn)制展開(kāi)式D=∑ki * N^i 展開(kāi)并相加,即可得到等值的十進(jìn)制數(shù)。
② 十進(jìn)制代碼中每一位的1所代表的十進(jìn)制數(shù)稱為這一位的權(quán),BCD碼的權(quán)為8、4、2、1。
(3)余三碼
① 余三碼根據(jù)十進(jìn)制展開(kāi)式D=∑ki * N^i 展開(kāi)并相加,得到的十進(jìn)制數(shù)比對(duì)應(yīng)的十進(jìn)制數(shù)多3。
② 余三碼不是恒權(quán)代碼。
(4)2421碼、5211碼均為恒權(quán)代碼,其中2421碼的權(quán)為2、4、2、1,5211碼的權(quán)為5、2、1、1。

二、格雷碼(循環(huán)碼)
(1)格雷碼每一位的狀態(tài)變化都按一定的順序循環(huán)。
(2)任何相鄰的兩個(gè)碼組之間或首尾之間,都只有一位發(fā)生變化。因此在代碼轉(zhuǎn)換的過(guò)程中就不會(huì)產(chǎn)生過(guò)渡“噪聲”。
(3)余3循環(huán)碼:在循環(huán)碼的基礎(chǔ)上偏移3。

1.4 二進(jìn)制算數(shù)運(yùn)算
1.4.1 ?二進(jìn)制算術(shù)運(yùn)算的特點(diǎn)
(1)?二進(jìn)制算術(shù)運(yùn)算和十進(jìn)制算術(shù)運(yùn)算的規(guī)則基本相同,唯一的區(qū)別在于二進(jìn)制數(shù)是“逢二進(jìn)一”。
(2)?二進(jìn)制數(shù)的乘法運(yùn)算可以通過(guò)若干次的“被乘數(shù)左移1位”和“被乘數(shù)與部分積相加”這兩種操作完成;而二進(jìn)制數(shù)的除法運(yùn)算可以通過(guò)若干次的“除數(shù)右移1位”和“從被除數(shù)或余數(shù)中減去除數(shù)”這兩種操作完成。

1.4.2 反碼、補(bǔ)碼和補(bǔ)碼運(yùn)算
(1)原碼、反碼和補(bǔ)碼
① 帶符號(hào)位的二進(jìn)制數(shù)碼稱為原碼。最高位為符號(hào)位,0表示正數(shù),1表示負(fù)數(shù)。
② 正數(shù)的反碼與原碼相同;負(fù)數(shù)的反碼符號(hào)位不變,其它位按位取反。
③ 正數(shù)的補(bǔ)碼與原碼相同;負(fù)數(shù)的補(bǔ)碼是它的反碼再加上1。
(2)補(bǔ)碼運(yùn)算
① 在舍棄進(jìn)位的條件下,減去某個(gè)數(shù)可以用加上它的補(bǔ)碼來(lái)代替。
② 兩個(gè)同符號(hào)數(shù)相加時(shí),它們的絕對(duì)值之和不可超過(guò)有效數(shù)字位所能表示的最大值。

例1:寫(xiě)出(34.7)10的8421BCD碼和二進(jìn)制碼

例2:寫(xiě)出(3D.C)16的等值二進(jìn)制碼和十進(jìn)制碼
例3:寫(xiě)出(-1101)2的原碼和補(bǔ)碼
