計(jì)算機(jī)算法之定點(diǎn)數(shù)
發(fā)布時(shí)間:2008/12/17 0:00:00 訪問(wèn)次數(shù):933
表1給出5種不同整型數(shù)表達(dá)式的3位編碼。
表1 有符號(hào)二進(jìn)制數(shù)的常規(guī)編碼
1.無(wú)符號(hào)整數(shù)(unsigned integer)
設(shè)x是一個(gè)ⅳ位無(wú)符號(hào)二進(jìn)制數(shù),則其范圍是[0,2n - 1],表達(dá)式如下:
其中揚(yáng)是x的第n位二進(jìn)制數(shù)字(也就是xn∈[0,1])。數(shù)字xo稱(chēng)作最低有效位(least significantbit,lsb),具有相當(dāng)于個(gè)位的權(quán)重。數(shù)字xn-1)就是最高有效位(most significant bit,msb),具有相當(dāng)于2n-1的權(quán)重。
2.有符號(hào)數(shù)值(signed-magnitude,sm)
在有符號(hào)數(shù)字表示法中,數(shù)字和符號(hào)是單獨(dú)表示的。第一位xn-1(即msb)代表符號(hào),余下的n-1位代表數(shù)字,表達(dá)式如下:
這一表達(dá)式的范圍是[-(2n-1-1;),2n-1-1],有符號(hào)數(shù)字表示法的優(yōu)點(diǎn)就是簡(jiǎn)化了溢出的禁止,但缺點(diǎn)就是加法不得不根據(jù)哪一個(gè)操作數(shù)更大而分開(kāi)來(lái)運(yùn)算。
3.二進(jìn)制補(bǔ)碼two’s complement,2c)
有符號(hào)整數(shù)的n位二進(jìn)制補(bǔ)碼表達(dá)式如下:
其表達(dá)式的范圍是[-2n-1,2n-1-1]。二進(jìn)制補(bǔ)碼表示法是目前dsp領(lǐng)域內(nèi)最為流行的有符號(hào)數(shù)字表示法。這是因?yàn)樗沟美奂佣鄠(gè)有符號(hào)數(shù)值成為可能,而且最終結(jié)果是在n位范圍內(nèi),我們可以忽略任何算術(shù)上的溢出。例如我們計(jì)算兩個(gè)3位數(shù),其過(guò)程如下:
溢出可以忽略。所有的計(jì)算都是取模2n。這樣就有可能出現(xiàn)不能夠正確表示中間值的情形,但只要最終值有效,結(jié)果就是正確的。例如計(jì)算3位的數(shù)字2+2-3,會(huì)得到一個(gè)中間值010+010=1002c,也就是-410,但是結(jié)果100 - 011=100+101=0012c,是正確的。
二進(jìn)制補(bǔ)碼還可以用來(lái)實(shí)現(xiàn)模2n算法,而且不需要在算法中作任何改動(dòng)。
4.二進(jìn)制反碼(也稱(chēng)作1的補(bǔ)碼,one’s complement,1c)
n在二進(jìn)制反碼數(shù)字表示法可以整數(shù)范圍是[-(2n-1+1),2n-1-1]。在二進(jìn)制反碼中,正整數(shù)和負(fù)整數(shù)除了符號(hào)位之外具有相同的表示方法。也就是說(shuō),事實(shí)上0需要額外的表達(dá)式。二進(jìn)制反碼中有符號(hào)標(biāo)準(zhǔn)表達(dá)式如下:
例如,在表1第三列中給書(shū)的3和-3的3位二進(jìn)制反碼表達(dá)式。
請(qǐng)看下面的簡(jiǎn)單示例。
在二進(jìn)制反碼中需要“進(jìn)位回繞(carry wrap-around)”加法。在最高有效位與最低有效位相加得到正確結(jié)果時(shí),就會(huì)出現(xiàn)進(jìn)位。
盡管如此,這種數(shù)字表示法還是能夠有效地實(shí)現(xiàn)模2n-1運(yùn)算,而且不需要校正。因此二進(jìn)制反碼在實(shí)現(xiàn)特定的dsp算法時(shí),還是有其特殊價(jià)值的。
5.減1表示法(diminished one system,d1)
減1表示法是一種有偏移的數(shù)字表示法。正整數(shù)與二進(jìn)制補(bǔ)碼相比減少了1。n+1位d1數(shù)值范圍是[-2n-1,2n-1-1](不含0)。d1數(shù)字表示法的編碼規(guī)則定義如下:
從下面兩個(gè)d1數(shù)相加可以看到,對(duì)于d1而言還必須計(jì)算補(bǔ)碼和顛倒進(jìn)位的加法。
數(shù)不需要在算法上作任何改動(dòng)就能夠有效地實(shí)現(xiàn)模2n+1運(yùn)算。
6.偏移數(shù)制(bias system)
偏移數(shù)制對(duì)所有數(shù)都有一個(gè)偏移量。偏移的值通常位于二進(jìn)制數(shù)范圍的中間,也就是bias=2n-1-1。例如:對(duì)于3位的二進(jìn)制數(shù),偏移量應(yīng)該是23-1-1=3。n位偏移數(shù)的范圍是[-2n-1-1,2n-1]。0就編碼成偏移量。偏移數(shù)制的編碼規(guī)則定義如下:
我們可以看到,對(duì)于每次加法,都需要減掉偏移量,而對(duì)于每次減法,都需要加上偏移量。
歡迎轉(zhuǎn)載,信息來(lái)自維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
表1給出5種不同整型數(shù)表達(dá)式的3位編碼。
表1 有符號(hào)二進(jìn)制數(shù)的常規(guī)編碼
1.無(wú)符號(hào)整數(shù)(unsigned integer)
設(shè)x是一個(gè)ⅳ位無(wú)符號(hào)二進(jìn)制數(shù),則其范圍是[0,2n - 1],表達(dá)式如下:
其中揚(yáng)是x的第n位二進(jìn)制數(shù)字(也就是xn∈[0,1])。數(shù)字xo稱(chēng)作最低有效位(least significantbit,lsb),具有相當(dāng)于個(gè)位的權(quán)重。數(shù)字xn-1)就是最高有效位(most significant bit,msb),具有相當(dāng)于2n-1的權(quán)重。
2.有符號(hào)數(shù)值(signed-magnitude,sm)
在有符號(hào)數(shù)字表示法中,數(shù)字和符號(hào)是單獨(dú)表示的。第一位xn-1(即msb)代表符號(hào),余下的n-1位代表數(shù)字,表達(dá)式如下:
這一表達(dá)式的范圍是[-(2n-1-1;),2n-1-1],有符號(hào)數(shù)字表示法的優(yōu)點(diǎn)就是簡(jiǎn)化了溢出的禁止,但缺點(diǎn)就是加法不得不根據(jù)哪一個(gè)操作數(shù)更大而分開(kāi)來(lái)運(yùn)算。
3.二進(jìn)制補(bǔ)碼two’s complement,2c)
有符號(hào)整數(shù)的n位二進(jìn)制補(bǔ)碼表達(dá)式如下:
其表達(dá)式的范圍是[-2n-1,2n-1-1]。二進(jìn)制補(bǔ)碼表示法是目前dsp領(lǐng)域內(nèi)最為流行的有符號(hào)數(shù)字表示法。這是因?yàn)樗沟美奂佣鄠(gè)有符號(hào)數(shù)值成為可能,而且最終結(jié)果是在n位范圍內(nèi),我們可以忽略任何算術(shù)上的溢出。例如我們計(jì)算兩個(gè)3位數(shù),其過(guò)程如下:
溢出可以忽略。所有的計(jì)算都是取模2n。這樣就有可能出現(xiàn)不能夠正確表示中間值的情形,但只要最終值有效,結(jié)果就是正確的。例如計(jì)算3位的數(shù)字2+2-3,會(huì)得到一個(gè)中間值010+010=1002c,也就是-410,但是結(jié)果100 - 011=100+101=0012c,是正確的。
二進(jìn)制補(bǔ)碼還可以用來(lái)實(shí)現(xiàn)模2n算法,而且不需要在算法中作任何改動(dòng)。
4.二進(jìn)制反碼(也稱(chēng)作1的補(bǔ)碼,one’s complement,1c)
n在二進(jìn)制反碼數(shù)字表示法可以整數(shù)范圍是[-(2n-1+1),2n-1-1]。在二進(jìn)制反碼中,正整數(shù)和負(fù)整數(shù)除了符號(hào)位之外具有相同的表示方法。也就是說(shuō),事實(shí)上0需要額外的表達(dá)式。二進(jìn)制反碼中有符號(hào)標(biāo)準(zhǔn)表達(dá)式如下:
例如,在表1第三列中給書(shū)的3和-3的3位二進(jìn)制反碼表達(dá)式。
請(qǐng)看下面的簡(jiǎn)單示例。
在二進(jìn)制反碼中需要“進(jìn)位回繞(carry wrap-around)”加法。在最高有效位與最低有效位相加得到正確結(jié)果時(shí),就會(huì)出現(xiàn)進(jìn)位。
盡管如此,這種數(shù)字表示法還是能夠有效地實(shí)現(xiàn)模2n-1運(yùn)算,而且不需要校正。因此二進(jìn)制反碼在實(shí)現(xiàn)特定的dsp算法時(shí),還是有其特殊價(jià)值的。
5.減1表示法(diminished one system,d1)
減1表示法是一種有偏移的數(shù)字表示法。正整數(shù)與二進(jìn)制補(bǔ)碼相比減少了1。n+1位d1數(shù)值范圍是[-2n-1,2n-1-1](不含0)。d1數(shù)字表示法的編碼規(guī)則定義如下:
從下面兩個(gè)d1數(shù)相加可以看到,對(duì)于d1而言還必須計(jì)算補(bǔ)碼和顛倒進(jìn)位的加法。
數(shù)不需要在算法上作任何改動(dòng)就能夠有效地實(shí)現(xiàn)模2n+1運(yùn)算。
6.偏移數(shù)制(bias system)
偏移數(shù)制對(duì)所有數(shù)都有一個(gè)偏移量。偏移的值通常位于二進(jìn)制數(shù)范圍的中間,也就是bias=2n-1-1。例如:對(duì)于3位的二進(jìn)制數(shù),偏移量應(yīng)該是23-1-1=3。n位偏移數(shù)的范圍是[-2n-1-1,2n-1]。0就編碼成偏移量。偏移數(shù)制的編碼規(guī)則定義如下:
我們可以看到,對(duì)于每次加法,都需要減掉偏移量,而對(duì)于每次減法,都需要加上偏移量。
歡迎轉(zhuǎn)載,信息來(lái)自維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
上一篇:機(jī)器的機(jī)械分辨率
熱門(mén)點(diǎn)擊
- Bi-CMOS微電子技術(shù)簡(jiǎn)介
- 半導(dǎo)體電致發(fā)光基礎(chǔ)理論
- 分布反饋激光器(DFB-LD)
- 全半導(dǎo)體布拉格反射鏡簡(jiǎn)介
- 交流電流測(cè)量電路的工作原理
- SOI微電子技術(shù)簡(jiǎn)介
- 電波傳播的菲涅爾區(qū)
- VCSEL光腔的設(shè)計(jì)
- 接觸式/接近式光刻機(jī)
- 光發(fā)射器件能帶結(jié)構(gòu)
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國(guó)產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究