計算機中數(shù)的表示(講稿)

計算機中數(shù)的表示(講稿)

ID:37498404

大小:127.00 KB

頁數(shù):18頁

時間:2019-05-12

計算機中數(shù)的表示(講稿)_第1頁
計算機中數(shù)的表示(講稿)_第2頁
計算機中數(shù)的表示(講稿)_第3頁
計算機中數(shù)的表示(講稿)_第4頁
計算機中數(shù)的表示(講稿)_第5頁
資源描述:

《計算機中數(shù)的表示(講稿)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、計算機中數(shù)的表示知識回顧1、計算機中的數(shù)是用二進制表示的。2、二進制數(shù)的運算(1)算術(shù)運算+-×÷(2)邏輯運算NOTANDORXOR(3)移位運算左移右移無符號整數(shù)的表示無符號的整數(shù),就是從0到無窮大的自然數(shù)。表示這種數(shù)時不需要考慮符號,只需要將它轉(zhuǎn)化成二進制,然后存放在計算機中即可。計算機保存的無符號數(shù)的范圍是有限的。根據(jù)數(shù)制的定義公式,一個n位無符號二進制數(shù)的最大值是:2n-1長度無符號二進制數(shù)范圍8位0~25516位0~6553532位0~4294967295帶符號整數(shù)的表示計算機中參與計算的數(shù),顯然是有正有負

2、的。帶符號的二進制整數(shù)存在多種表示方法,下面介紹一下二進制數(shù)的:1、原碼2、反碼3、補碼原碼如果用二進制數(shù)的最高位表示其符號,用剩下的位表示其絕對值,這樣得到的二進制數(shù)的表示就是原碼。原碼表示中,正數(shù)的最高位為0,負數(shù)的最高位為1。例如:整數(shù)(+105)10,其8位二進制原碼為:01101001;整數(shù)(-105)10,其8位二進制原碼為:11101001。上面的表示中,二進制數(shù)01101001和11101001,稱為機器數(shù),而其實際所代表的值+105和-105,稱為該機器數(shù)的真值。原碼表示的優(yōu)點是簡單易懂,與真值的換算

3、方便。但用原碼計算時,如果兩個異號數(shù)相加或者同號數(shù)相減,就需要用到減法。在計算機設(shè)計中,要盡量將運算用加法和移位完成。因此,計算機中實際上沒有用原碼形式存儲帶符號的整數(shù)。但由于其簡單與直觀,在不涉及數(shù)字運算的應(yīng)用場合還是會用到的。原碼的特點反碼正數(shù)的反碼與原碼相同。即最高位是符號位,用0表示正,其余位表示該數(shù)的值。例如:(+127)10的8位二進制反碼:01111111;(+31)10的8位二進制反碼:00011111。負數(shù)的反碼通過將其正數(shù)的反碼按位取反(包括符號位)得到。例如:(-127)10的8位二進制反碼:10

4、000000;(-31)10的8位二進制反碼:11100000。顯然,在反碼表示中,0有兩種表示方法,在這里,我們暫且稱之為+0和-0:+0的8位二進制反碼:00000000;-0的8位二進制反碼:11111111。反碼的特點(1)0有兩種表示方法;(2)n位二進制反碼所能表示數(shù)的范圍是-2n-1-1~+2n-1-1。如8位二進制反碼所能表示數(shù)的范圍是-127~+127;(3)當(dāng)反碼的符號位是0(即正數(shù))時,后面的位數(shù)為數(shù)值部分;當(dāng)符號位為1(即負數(shù)時),將后面的位數(shù)按位取反后才得到其數(shù)值。由于反碼中0有兩種表示,會引

5、起很大的混亂,另外,進行加減法也不方便。所以計算機中沒有使用反碼存儲帶符號的整數(shù)。反碼的意義在于它是下面要介紹的補碼的基礎(chǔ)。另外,它的某些特性使其可用于諸如錯位檢測和糾錯的數(shù)據(jù)通信應(yīng)用程序中。補碼帶符號數(shù)的n位二進制補碼按如下的步驟得到:(1)首先將數(shù)的絕對值轉(zhuǎn)換為二進制數(shù),不管符號;(2)如果得到的二進制位數(shù)不足n位,在高位補0,直到總位數(shù)為n;(3)如果符號為正,就不需要作變動。如果符號為負,則從最低位開始到首次出現(xiàn)的1為止,將所有的0和首次出現(xiàn)的1保持不變,其余位取反。例題例1:求(+31)10和(-31)10的

6、8位二進制補碼。解:31所對應(yīng)的二進制數(shù)為11111。(+31)10的8位二進制補碼只需在高位補3個0,即00011111。而(-31)10的補碼需要保持00011111最低位的1不變,其他位取反。即11100001。例2:求(+126)10和(-126)10的8位二進制補碼。解:(126)10所對應(yīng)的二進制數(shù)為1111110。(+126)10的8位二進制補碼只需在高位補1個0,即01111110。而(-126)10的補碼需要保持01111110最低位的0和第一個1不變,其他位取反。即10000010。0的補碼特別的有

7、:+0的補碼:00000000;-0的補碼:00000000。這樣,在補碼表示中,0只有一種表示法,克服了在反碼中0有兩種表示的缺點。求補碼的十進制真值求一個補碼的十進制真值的方法是:(1)如果最高位是0,則直接將此二進制數(shù)轉(zhuǎn)換為十進制數(shù),并在前面加上正號;(2)如果最高位是1,則將最低位連續(xù)的0和第一個出現(xiàn)的1保持不變,將其余位(包括符號位)按位取反,然后將得到的二進制數(shù)轉(zhuǎn)換為十進制數(shù),并在前面加負號。例題例:計算8位二進制補碼10000000的真值。解:由于最高位為1,所以該數(shù)是負數(shù)。將該二進制數(shù)最低位連續(xù)的0和第

8、一個出現(xiàn)的1保持不變。這樣得到的二進制數(shù)還是10000000。將此數(shù)轉(zhuǎn)換成十進制數(shù)為128,然后在前面加負號,得到(-128)10。所以,8位二進制補碼10000000的真值是-128。從該例子看出,8位二進制補碼所表示的數(shù)的范圍是-128~+127。一般地,我們可以給出,一個n位二進制補碼所能表示的數(shù)的范圍是-2n-1~+(2n

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。