第03章 最簡(jiǎn)單的C程序設(shè)計(jì)(補(bǔ)充)_第1頁
第03章 最簡(jiǎn)單的C程序設(shè)計(jì)(補(bǔ)充)_第2頁
第03章 最簡(jiǎn)單的C程序設(shè)計(jì)(補(bǔ)充)_第3頁
第03章 最簡(jiǎn)單的C程序設(shè)計(jì)(補(bǔ)充)_第4頁
第03章 最簡(jiǎn)單的C程序設(shè)計(jì)(補(bǔ)充)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

3.0信息的表示和存儲(chǔ)第03章最簡(jiǎn)單的C程序設(shè)計(jì)(補(bǔ)充)3.0信息的表示和存儲(chǔ)3.0.1計(jì)算機(jī)的數(shù)字系統(tǒng)3.0.2程序設(shè)計(jì)中常用的數(shù)制3.0.3不同進(jìn)位計(jì)數(shù)制間的轉(zhuǎn)換3.0.4信息的存儲(chǔ)單位3.0.5二進(jìn)制數(shù)的編碼表示3.0.6浮點(diǎn)數(shù)的表示方法23.0.1計(jì)算機(jī)的數(shù)字系統(tǒng)計(jì)算機(jī)采用的是二進(jìn)制數(shù)字系統(tǒng)?;痉?hào):0、1進(jìn)位原則:逢二進(jìn)一優(yōu)點(diǎn):易于物理實(shí)現(xiàn)二進(jìn)制數(shù)運(yùn)算簡(jiǎn)單機(jī)器可靠性高通用性強(qiáng)缺點(diǎn):對(duì)人來說可讀性差33.0.2程序設(shè)計(jì)中常用的數(shù)制計(jì)數(shù)制的進(jìn)位原則:按基數(shù)進(jìn)位(借位);用權(quán)值計(jì)數(shù)。(1)按基數(shù)進(jìn)位不同的計(jì)數(shù)制是以基數(shù)(radix)來區(qū)分,用R表示。4基數(shù)計(jì)數(shù)制數(shù)碼進(jìn)位原則R=10十進(jìn)制0123456789逢10進(jìn)1,借1當(dāng)10R=2二進(jìn)制01逢2進(jìn)1,借1當(dāng)2R=8八進(jìn)制01234567逢8進(jìn)1,借1當(dāng)8R=16十六進(jìn)制0123456789ABCDEF逢16進(jìn)1,借1當(dāng)163.0.2程序設(shè)計(jì)中常用的數(shù)制(2)用權(quán)值計(jì)數(shù):

按權(quán)值展開;

Ai表示數(shù)碼、R表示基數(shù)、Ri

表示位權(quán)值例如:十進(jìn)制數(shù):

1111D=

1*103+1*102+1*101+1*100=1111二進(jìn)制數(shù):1111B=1*23+1*22+1*21+1*20=15八進(jìn)制數(shù):1111O=1*83+1*82+1*81+1*80=585十六進(jìn)制數(shù):1111H=1*163+1*162+1*161+1*160=4369注:B表示二進(jìn)制; O表示八進(jìn)制; D表示十進(jìn)制; H表示十六進(jìn)制3.0.3不同進(jìn)制間的轉(zhuǎn)換6二進(jìn)制八進(jìn)制十進(jìn)制十六進(jìn)制①②③3.0.3不同進(jìn)制間的轉(zhuǎn)換①R進(jìn)制→十進(jìn)制規(guī)則:按“權(quán)”展開例:101.11B=1*22+0*21+1*20+1*2-1+1*2-2=5.75D357O=3*82+5*81+7*80=858D35AH=3*162+5*161+10*160=239D注:B表示二進(jìn)制;O表示八進(jìn)制;D表示十進(jìn)制;H表73.0.3不同進(jìn)制間的轉(zhuǎn)換②十進(jìn)制→R進(jìn)制整數(shù)部分規(guī)則:除基(R)取余,直到商為零為止,倒排。小數(shù)部分規(guī)則:乘基(R)取整,直到小數(shù)部分為零或給定的精度為止,順排。83.0.3不同進(jìn)制間的轉(zhuǎn)換②十進(jìn)制→R進(jìn)制例1:將十進(jìn)制數(shù)4.875轉(zhuǎn)化為二進(jìn)制數(shù)整數(shù)部分4÷2=2+0/2 ……余02÷2=1+0/2 ……余01÷2=0+1/2 ……余1小數(shù)部分:0.875╳2=1.75 ……取整10.75╳2=1.5 ……取整10.5╳2=1.0 ……取整14.875D=100.111B93.0.3不同進(jìn)制間的轉(zhuǎn)換②十進(jìn)制→R進(jìn)制例2:將十進(jìn)制數(shù)4.875轉(zhuǎn)化為八進(jìn)制數(shù)整數(shù)部分4÷8=0+4/8……余4小數(shù)部分:0.875*8=7.0……取整74.875D=4.7O103.0.3不同進(jìn)制間的轉(zhuǎn)換②十進(jìn)制→R進(jìn)制例3:將十進(jìn)制數(shù)4.875轉(zhuǎn)化為十六進(jìn)制數(shù)整數(shù)部分4÷16=0+4/16……余4小數(shù)部分:0.875╳16=14.0……取整145.875D=4.EH113.0.3不同進(jìn)制間的轉(zhuǎn)換③八、十六進(jìn)制二進(jìn)制規(guī)則:八(十六)進(jìn)制的每一位分別獨(dú)立換成三(四)二進(jìn)制數(shù):例23.AH=100011.1010B34.67O=11100.110111B12十六進(jìn)制二進(jìn)制八進(jìn)制二進(jìn)制0000000001000110012001020103001130114010041005010151016011061107011171118100091001A1010B1011C1100D1101E1110F11113.0.3不同進(jìn)制間的轉(zhuǎn)換③二進(jìn)制八、十六進(jìn)制1.一小數(shù)點(diǎn)為中心,按每四(三)位一組,向兩邊分組,不足的補(bǔ)0。2.每四(三)位二進(jìn)制數(shù)改寫成對(duì)應(yīng)的十六(八)進(jìn)制數(shù),次序不變例10011.1011B=00010011.1011B=13.BH10011.1011B=010011.101100B=23.54O13十六進(jìn)制二進(jìn)制八進(jìn)制二進(jìn)制0000000001000110012001020103001130114010041005010151016011061107011171118100091001A1010B1011C1100D1101E1110F11113.0.4信息的存儲(chǔ)單位位(bit,binarydigit):度量數(shù)據(jù)的最小單位,表示一個(gè)二進(jìn)制位。字節(jié)(byte,

B):由八位二進(jìn)制數(shù)字組成(1B=8bit)。KB(kilobyte) 1KB=1024BMB(megabyte) 1MB=1024KBGB(gigabyte)

1GB=1024MB143.0.5二進(jìn)制數(shù)的編碼表示原碼正數(shù)的符號(hào)位為0,負(fù)數(shù)的符號(hào)位為1,其它位表示數(shù)的絕對(duì)值。例:當(dāng)機(jī)器字長(zhǎng)為8位二進(jìn)制數(shù)時(shí):

X=+1011011 [X]原碼=01011011Y=-1011011 [Y]原碼=11011011[+0]原碼=00000000[-0]原碼=10000000[+127]原碼=01111111[-127]原碼=11111111原碼表示的整數(shù)范圍是:-(2n-1-1)~+(2n-1-1),其中n為機(jī)器字長(zhǎng)。例:8位二進(jìn)制原碼表示的整數(shù)范圍是-127~+127例:16位二進(jìn)制原碼表示的整數(shù)范圍是-32767~+32767153.0.5二進(jìn)制數(shù)的編碼表示:反碼反碼正數(shù)的反碼與原碼相同;負(fù)數(shù)的反碼符號(hào)位不變,數(shù)值位為原碼數(shù)值位按位取反形成;例:當(dāng)機(jī)器字長(zhǎng)為8位二進(jìn)制數(shù)時(shí):X=45; [X]原=00101101B [X]反=00101101BX=-45; [X]原=10101101B [X]反=11010010B[+0]反=00000000 [-0]反=11111111[+127]反=01111111 [-127]反=10000000反碼表示的整數(shù)范圍是:-(2n-1-1)~+(2n-1-1),其中n為機(jī)器字長(zhǎng)。例:8位二進(jìn)制原碼表示的整數(shù)范圍是-127~+127例:16位二進(jìn)制原碼表示的整數(shù)范圍是-32767~+32767163.0.5二進(jìn)制數(shù)的編碼表示補(bǔ)碼設(shè)M為模(模為溢出量),x的補(bǔ)碼定義如下:[x]補(bǔ)=M+x

如有溢出,舍去M;例如:M=12 [+3]補(bǔ)=12+3=3例如:M=12 [-3]補(bǔ)=12-3=9173.0.5二進(jìn)制數(shù)的編碼表示:補(bǔ)碼補(bǔ)碼設(shè)n為機(jī)器字長(zhǎng),x的補(bǔ)碼定義如下:[x]補(bǔ)=2n+xM=2n例如設(shè)機(jī)器字長(zhǎng)8,M=28=100000000B[+3]補(bǔ)=100000000B+11B=100000011B=00000011B(舍去1)[-3]補(bǔ)=100000000B-11B=11111101B183.0.5二進(jìn)制數(shù)的編碼表示求補(bǔ)碼方法一:按補(bǔ)碼定義求補(bǔ)碼;求補(bǔ)碼方法二:正數(shù)的補(bǔ)碼與其原碼相同,負(fù)數(shù)的補(bǔ)碼為其反碼加1。例:Y=-1011011 [Y]原碼=11011011[Y]反碼=10100100 [Y]補(bǔ)碼=10100101求補(bǔ)碼方法三:正數(shù)的補(bǔ)碼與其原碼相同,求負(fù)數(shù)的補(bǔ)碼如下:符號(hào)為保持為1,尾數(shù)部分低位的第一個(gè)1和其低位保持不變,其余各位取反。概括:兩端不變,中間取反。例:[Y]原碼=11011011

[Y]補(bǔ)碼=10100101[Y]原碼=11011010[Y]補(bǔ)碼=10100110

193.0.5二進(jìn)制數(shù)的編碼表示補(bǔ)碼[+0]補(bǔ)=00000000 [-0]補(bǔ)=00000000[+127]補(bǔ)=01111111 [-127]補(bǔ)=10000001[-128]補(bǔ)=10000000補(bǔ)碼的特點(diǎn):0的表示唯一;符號(hào)位可以作為數(shù)值參加運(yùn)算;減法可以轉(zhuǎn)化為加法運(yùn)算;補(bǔ)碼表示的整數(shù)范圍是-2n-1~+(2n-1-1),其中n為機(jī)器字長(zhǎng)。例:8位二進(jìn)制原碼表示的整數(shù)范圍是-128~+127例:16位二進(jìn)制原碼表示的整數(shù)范圍是-32768~+32767203.0.6浮點(diǎn)數(shù)的表示1.浮點(diǎn)數(shù)的表示方式

尾數(shù)m:數(shù)制(小數(shù)或整數(shù))和碼制(原碼或補(bǔ)碼)階碼e:整數(shù),移碼(偏碼、增碼、余碼)或補(bǔ)碼尾數(shù)基值:2、4、8、16和10進(jìn)制等階碼基值:通常為2進(jìn)制213.0.6浮點(diǎn)數(shù)的表示浮點(diǎn)數(shù)的表數(shù)范圍:浮點(diǎn)數(shù)在數(shù)軸上的分布情況223.0.6浮點(diǎn)數(shù)的表示IEEE754-1985標(biāo)準(zhǔn)的雙精度浮點(diǎn)數(shù)8個(gè)字節(jié),

64個(gè)二進(jìn)制位階碼:用移碼表示尾數(shù):用原碼,并用隱藏位方法表示尾數(shù)尾數(shù)基值:rm=23.0.6浮點(diǎn)數(shù)的表示IEEE754-1985標(biāo)準(zhǔn)的雙精度浮點(diǎn)數(shù)階碼:用移碼表示尾數(shù):用原碼,并用隱藏位方法表示尾數(shù)尾數(shù)基值:rm=23.0.6浮點(diǎn)數(shù)的表示IEEE754-1985標(biāo)準(zhǔn)的雙精度浮點(diǎn)數(shù)階碼:用移碼表示尾數(shù):用原碼,并用隱藏位方法表示尾數(shù)尾數(shù)基值:rm=23.0.6浮點(diǎn)數(shù)的表示IEEE754-1985標(biāo)準(zhǔn)的雙精度浮點(diǎn)數(shù)階碼:用移碼表示尾數(shù):用原碼,并用隱藏位方法表示尾數(shù)尾數(shù)基值:rm=23.0.6浮點(diǎn)數(shù)的表示IEEE754-1985標(biāo)準(zhǔn)的雙精度浮點(diǎn)數(shù)階碼:用移碼表示尾數(shù):用原碼,并用隱藏位方法表示尾數(shù)尾數(shù)基值:rm=23.0.6浮點(diǎn)數(shù)的表示IEEE754-1985標(biāo)準(zhǔn)的雙精度浮點(diǎn)數(shù)階碼:用移碼表示尾數(shù):用原碼,并用隱藏位方法表示尾數(shù)尾數(shù)基值:rm=2浮點(diǎn)數(shù)的表示精度doublex=3.6;

0.8*2=1.6---------------取整10.6*2=1.2---------------取整10.2*2=0.4---------------取整00.4*2=0.8---------------取整00.8*2=1.6---------------取整1(表示成二進(jìn)制時(shí),為無限循環(huán)小數(shù))………3.0.6浮點(diǎn)數(shù)的表示3.0.6浮點(diǎn)數(shù)的表示浮點(diǎn)數(shù)的表示精度doublex=2.5;0.25*2=0.5---------------取整00.5*2=1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論