信息的表示與儲(chǔ)存_第1頁(yè)
信息的表示與儲(chǔ)存_第2頁(yè)
信息的表示與儲(chǔ)存_第3頁(yè)
信息的表示與儲(chǔ)存_第4頁(yè)
信息的表示與儲(chǔ)存_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

信息的表示與儲(chǔ)存第一頁(yè),共六十六頁(yè),2022年,8月28日第二章信息的表示與存儲(chǔ)主要內(nèi)容2.1二進(jìn)制編碼2.2數(shù)據(jù)轉(zhuǎn)換及其運(yùn)算

2.3數(shù)據(jù)在計(jì)算機(jī)中的表示方法

2.4數(shù)據(jù)壓縮

第二頁(yè),共六十六頁(yè),2022年,8月28日思考:我們?nèi)粘I钪薪佑|的進(jìn)制……

最常用的十進(jìn)制

星期:七進(jìn)制

小時(shí):24進(jìn)制,分鐘:60進(jìn)制,秒:60進(jìn)制

月份:12進(jìn)制1.二進(jìn)制編碼2.1二進(jìn)制編碼及運(yùn)算第三頁(yè),共六十六頁(yè),2022年,8月28日理解0和1在計(jì)算機(jī)中采用二進(jìn)制存儲(chǔ)和表示信息。二進(jìn)制數(shù)只有兩個(gè)數(shù)碼,0和1,低位向高位進(jìn)位是逢二進(jìn)一,借一當(dāng)二。為什么計(jì)算機(jī)中采用二進(jìn)制而不采用我們熟悉的十進(jìn)制計(jì)數(shù)呢?因?yàn)橛?jì)算機(jī)中大量的電子元器件一般都具有兩種穩(wěn)定狀態(tài),如電壓的高與低、晶體管的導(dǎo)通與截止,開關(guān)的開與關(guān)等,這兩種狀態(tài)正好用來(lái)表示二進(jìn)制數(shù)的兩個(gè)數(shù)碼0和1。采用二進(jìn)制使信息數(shù)字化容易實(shí)現(xiàn),并適合用二值邏輯元件進(jìn)行表示和處理。另外,二進(jìn)制數(shù)運(yùn)算規(guī)律簡(jiǎn)單,可靠性高,易于物理實(shí)現(xiàn),適合邏輯運(yùn)算。

第四頁(yè),共六十六頁(yè),2022年,8月28日理解0和1二進(jìn)制的優(yōu)點(diǎn):物理上容易實(shí)現(xiàn),可靠性高,運(yùn)算規(guī)律簡(jiǎn)單,適合邏輯運(yùn)算。

1010

0

101二進(jìn)制是計(jì)算機(jī)中采用的計(jì)數(shù)制。

只有0和1兩個(gè)數(shù)字符號(hào),基數(shù)是“2”,低位向高位進(jìn)位規(guī)則是“逢二進(jìn)一”。

二進(jìn)制數(shù)中小數(shù)點(diǎn)向右移1位,數(shù)值就擴(kuò)大2倍;小數(shù)點(diǎn)向左移1位,數(shù)值就縮小2倍。第五頁(yè),共六十六頁(yè),2022年,8月28日

減法:

0-0=0

0-1=1(有借位)

1-0=11-1=0

1011+110010111

1100-10110001

加法:0+0=0

0+1=1

1+0=11+1=0(有進(jìn)位)2.二進(jìn)制數(shù)的算術(shù)運(yùn)算

在計(jì)算機(jī)內(nèi)部,二進(jìn)制加法是基本運(yùn)算,而二進(jìn)制的減法則是采用補(bǔ)碼運(yùn)算,將減法轉(zhuǎn)換成加上一個(gè)負(fù)數(shù)來(lái)實(shí)現(xiàn)的;二進(jìn)制乘、除法運(yùn)算可以通過(guò)加、減和移位來(lái)實(shí)現(xiàn)。

例2.2例2.1

11+1223第六頁(yè),共六十六頁(yè),2022年,8月28日邏輯與:0∧0=0

0∧1=0

1∧0=01∧1=13.二進(jìn)制的邏輯運(yùn)算邏輯或:0∨0=0

0∨1=1

1∨0=11∨1=1邏輯非0=11=0邏輯運(yùn)算是指對(duì)某一給定條件,判斷其是否成立的一種運(yùn)算。運(yùn)算結(jié)果不表示數(shù)值的大小,而是表示條件成立與否。第七頁(yè),共六十六頁(yè),2022年,8月28日2.2數(shù)制轉(zhuǎn)換及其運(yùn)算在討論數(shù)的進(jìn)位制之前,先介紹進(jìn)位計(jì)數(shù)制的“基數(shù)”和“位權(quán)”的概念。因?yàn)闊o(wú)論采用哪種計(jì)數(shù)制表示數(shù)據(jù),都涉及到“基數(shù)”和“位權(quán)”。

在日常生活中,人們除了使用十進(jìn)制外,也經(jīng)常使用其他進(jìn)制,如六十進(jìn)制、十二進(jìn)制等。由于計(jì)算機(jī)中所有信息都是以二進(jìn)制數(shù)的形式表示和存儲(chǔ)的,因此需要了解二進(jìn)制和其他進(jìn)制之間的轉(zhuǎn)換與運(yùn)算。第八頁(yè),共六十六頁(yè),2022年,8月28日我們先來(lái)看一個(gè)例子:十進(jìn)制數(shù)

678.34我們?cè)趺茨苷_識(shí)別這個(gè)數(shù)呢?根據(jù)每個(gè)數(shù)字所在的位置,我們可以判斷數(shù)的大小。678.3410210110010-110-26*1027*1018*1003*10-14*10-2位權(quán)第九頁(yè),共六十六頁(yè),2022年,8月28日任何一種進(jìn)位計(jì)數(shù)制表示的數(shù)都可以寫成按權(quán)展開的多項(xiàng)式之和1.數(shù)的進(jìn)位計(jì)數(shù)制進(jìn)位計(jì)數(shù)制定義:

進(jìn)位計(jì)數(shù)制是一種數(shù)的表示方法,按進(jìn)位的方法來(lái)計(jì)數(shù)。采用位權(quán)表示法;逢r進(jìn)一?;鶖?shù):每種進(jìn)位計(jì)數(shù)制都有自己基本的符號(hào),若某種進(jìn)位計(jì)數(shù)制中使用了r個(gè)符號(hào)(0,1,2,…,r-1),r

稱為該進(jìn)位計(jì)數(shù)制的基數(shù)。位權(quán):進(jìn)位制中基數(shù)的某次冪值稱為“位權(quán)”。第十頁(yè),共六十六頁(yè),2022年,8月28日r進(jìn)制r進(jìn)制數(shù)N可表示為:基數(shù):rrn-1,rn-2,…,r0,r-1,r-2,…

r-m分別是某位的權(quán)數(shù)碼:0,1,2,…,r-1Nr=an-1×rn-1+……+a1×r1+a0×r0+a-1×r-1+……+a-m×r-m或r進(jìn)制數(shù)N可以表示為:按權(quán)展開的多項(xiàng)式之和即;該數(shù)各位的數(shù)碼乘以所在位的權(quán)值的和。第十一頁(yè),共六十六頁(yè),2022年,8月28日基數(shù)位權(quán)數(shù)碼(1)十進(jìn)制數(shù)基數(shù):10102,101,100,10-1,10-2分別是數(shù)的百位、十位、個(gè)位、十分位、百分位的權(quán)數(shù)碼:0,1,2,3,4,5,6,7,8,9第十二頁(yè),共六十六頁(yè),2022年,8月28日(2)二進(jìn)制數(shù)二進(jìn)制數(shù)按“權(quán)”展開的形式為:基數(shù):22n-1,2n-2,…,20,2-1,2-2…,

2-m分別是數(shù)某位的權(quán)數(shù)碼:0,1用英文字母標(biāo)識(shí)來(lái)標(biāo)識(shí)進(jìn)位制:字母“D”代表十進(jìn)制,“B”代表二進(jìn)制,字母“O”代表八進(jìn)制,“H”代表十六進(jìn)制。第十三頁(yè),共六十六頁(yè),2022年,8月28日(3)八進(jìn)制數(shù)和十六進(jìn)制數(shù)二進(jìn)制數(shù)書寫位數(shù)多,難以記憶和識(shí)別,為了便于書寫和記憶,常用八進(jìn)制數(shù)或十六進(jìn)制數(shù)作為二進(jìn)制數(shù)的助記符形式。進(jìn)制十進(jìn)制二進(jìn)制八進(jìn)制十六進(jìn)制基數(shù)102816數(shù)字符號(hào)0~90,10~70~9A(10)B(11)C(12)D(13)E(14)F(15)第十四頁(yè),共六十六頁(yè),2022年,8月28日十進(jìn)制數(shù)非十進(jìn)制數(shù)非十進(jìn)制數(shù)十進(jìn)制數(shù)二、八、十六進(jìn)制之間的轉(zhuǎn)換2.不同進(jìn)位計(jì)數(shù)制間的轉(zhuǎn)換第十五頁(yè),共六十六頁(yè),2022年,8月28日2.不同進(jìn)位計(jì)數(shù)制間的轉(zhuǎn)換(1)r進(jìn)制數(shù)(非十進(jìn)制數(shù))轉(zhuǎn)化成十進(jìn)制數(shù)

各種進(jìn)位制轉(zhuǎn)換為十進(jìn)制的方法:分別寫出二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)的按權(quán)展開式,計(jì)算所得的值,即為轉(zhuǎn)換后的十進(jìn)制數(shù)。

其中:ai為系數(shù)(數(shù)碼)

r為基數(shù)

n為項(xiàng)數(shù)第十六頁(yè),共六十六頁(yè),2022年,8月28日例2.5:(10101)2=

=1×24+0×23+1×22+0×21+1×20

=24+22+1=(21)10舉例第十七頁(yè),共六十六頁(yè),2022年,8月28日例2.6:(3506.2)8=

=3×83+5×82+0×81+6×80+2

×8-1=1536+320+6+0.25=(1862.25)10例2.7:(A3E.5)16==10×162+3×161+14×160+5×16-1

=2560+48+14+0.31=(2622.31)10舉例第十八頁(yè),共六十六頁(yè),2022年,8月28日由以上幾個(gè)例子看出:由R進(jìn)制轉(zhuǎn)換到十進(jìn)制??梢园研?shù)點(diǎn)作為起點(diǎn),分成向左右兩邊進(jìn)行,即對(duì)于其整數(shù)部分和小數(shù)部分分別轉(zhuǎn)換。即:

非十進(jìn)制數(shù)十進(jìn)制數(shù)(1011.1)2232221202-1第十九頁(yè),共六十六頁(yè),2022年,8月28日

875余數(shù)為3(a0)

8

9余數(shù)為1(a1)

8

1余數(shù)為1(a2)

0結(jié)果為:(75)10=(113)8余數(shù)法:除基數(shù)取余數(shù)、由下而上排列。例:將十進(jìn)制的75轉(zhuǎn)換成八進(jìn)制十進(jìn)制整數(shù)非十進(jìn)制整數(shù)第二十頁(yè),共六十六頁(yè),2022年,8月28日2751

2371

2180

291

240

220

211

0又例:結(jié)果為:(75)10=(1001011)2第二十一頁(yè),共六十六頁(yè),2022年,8月28日進(jìn)位法:用十進(jìn)制小數(shù)乘基數(shù),當(dāng)積為0或達(dá)到所要求的精度時(shí),將整數(shù)部分由上而下排列。示例:

0.625

╳2

1.250整數(shù)=1

╳2

0.50整數(shù)=0

╳2

1.0

整數(shù)=1小數(shù)值=0十進(jìn)制小數(shù)非十進(jìn)制小數(shù)結(jié)果為:(0.625)10=(0.101)2如果十進(jìn)制的數(shù)即有整數(shù)也有小數(shù),將其兩部分合起即可。第二十二頁(yè),共六十六頁(yè),2022年,8月28日0210050202250122163221200110.23×2

0.46×2

0.92×2

1.84例:將(100.23)10化為二進(jìn)制。0.84×2

1.68

若小數(shù)保留4位:結(jié)果為:(100.23)10=(1100100.001)2第二十三頁(yè),共六十六頁(yè),2022年,8月28日3.二進(jìn)制、八進(jìn)制、十六進(jìn)制數(shù)間的轉(zhuǎn)換八進(jìn)制對(duì)應(yīng)二進(jìn)制00001001201030114100510161107111每3位二進(jìn)制對(duì)應(yīng)一位八進(jìn)制數(shù)第二十四頁(yè),共六十六頁(yè),2022年,8月28日十六進(jìn)制對(duì)應(yīng)二進(jìn)制十六進(jìn)制對(duì)應(yīng)二進(jìn)制0000081000100019100120010A101030011B101140100C110050101D110160110E111070111F1111每4位二進(jìn)制對(duì)應(yīng)一位十六進(jìn)制數(shù)第二十五頁(yè),共六十六頁(yè),2022年,8月28日

整數(shù)部分從右向左三位并一位小數(shù)部分從左向右三位并一位二進(jìn)制八進(jìn)制二、八與十六進(jìn)制之間的轉(zhuǎn)換一位拆三位一位拆四位

整數(shù)部分從右向左四位并一位小數(shù)部分從左向右四位并一位二進(jìn)制十六進(jìn)制

第二十六頁(yè),共六十六頁(yè),2022年,8月28日例2.10將二進(jìn)制數(shù)10110011.10101轉(zhuǎn)換為八進(jìn)制數(shù)。010

110

011.101

010(B)=263.52(O)26352(高位和低位各補(bǔ)1個(gè)0)例2.11將二進(jìn)制數(shù)1011010101.101011轉(zhuǎn)換為十六進(jìn)制數(shù)。0010

1101

0101.1010

1100

(B)=2D5.AC(H)

2D5AC(高位和低位各補(bǔ)2個(gè)0)二進(jìn)制轉(zhuǎn)化成八(十六)進(jìn)制整數(shù)部分:小數(shù)點(diǎn)為基準(zhǔn)從右向左按三(四)位進(jìn)行分組小數(shù)部分:小數(shù)點(diǎn)為基準(zhǔn)從左向右按三(四)位進(jìn)行分組不足補(bǔ)零第二十七頁(yè),共六十六頁(yè),2022年,8月28日例2.12將八進(jìn)制數(shù)(6415.64)8轉(zhuǎn)換為二進(jìn)制數(shù)。(6415.64)8

=(110

100

001

101.110

100)2

6415.64例2.13將十六進(jìn)制數(shù)(6A1D.C4)16轉(zhuǎn)換為二進(jìn)制數(shù)。(6A1D.C4)16

=(0110

1010

0001

1101.1100

0100)26A1D.C4

八(十六)進(jìn)制轉(zhuǎn)換為二進(jìn)制

將八進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù):只需將1位八進(jìn)制數(shù)轉(zhuǎn)為3位二進(jìn)制數(shù);

將十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù):只需將1位十六進(jìn)制數(shù)轉(zhuǎn)為4位二進(jìn)制數(shù).第二十八頁(yè),共六十六頁(yè),2022年,8月28日4.二-十進(jìn)制數(shù)(BCD碼)日常習(xí)慣使用十進(jìn)制,為了讓計(jì)算機(jī)能夠識(shí)別、存儲(chǔ)十進(jìn)制數(shù),向計(jì)算機(jī)輸入數(shù)據(jù)時(shí)仍采用十進(jìn)制。計(jì)算機(jī)先將十進(jìn)制按位編碼,每位十進(jìn)制對(duì)應(yīng)4位二進(jìn)制表示,計(jì)算機(jī)自動(dòng)將其轉(zhuǎn)換為二進(jìn)制數(shù),這種編碼稱為BCD編碼(又稱8421碼)。主要用途幫助計(jì)算機(jī)自動(dòng)實(shí)現(xiàn)十進(jìn)制向二進(jìn)制相互轉(zhuǎn)換。BCD碼取10種狀態(tài)表示十進(jìn)制數(shù)碼0~9.既具有二進(jìn)制的形式,又具有十進(jìn)制的特點(diǎn),逢“十”進(jìn)位。第二十九頁(yè),共六十六頁(yè),2022年,8月28日二--十進(jìn)制數(shù)(BCD碼)(75.4)D=(01110101.0100)BCD(10000101.0101)BCD=(85.5)D

BCD碼與二進(jìn)制之間的轉(zhuǎn)換不能直接進(jìn)行,應(yīng)先轉(zhuǎn)換為十進(jìn)制后再轉(zhuǎn)換為二進(jìn)制。第三十頁(yè),共六十六頁(yè),2022年,8月28日2.3數(shù)據(jù)在計(jì)算機(jī)中的表示方法主要內(nèi)容

1.計(jì)算機(jī)中數(shù)據(jù)的存儲(chǔ)單位2.帶符號(hào)數(shù)的機(jī)器數(shù)表示3.數(shù)的原碼、反碼和補(bǔ)碼表示

4.定點(diǎn)數(shù)與浮點(diǎn)數(shù)

第三十一頁(yè),共六十六頁(yè),2022年,8月28日2.帶符號(hào)數(shù)的表示

數(shù)值數(shù)據(jù)是指通常所說(shuō)的數(shù)或數(shù)據(jù),它有正負(fù)和大小之分,有整數(shù)和小數(shù)之分。下面介紹帶符號(hào)數(shù)的表示方法。但是在計(jì)算機(jī)中是不能存儲(chǔ)負(fù)號(hào)的,只能存儲(chǔ)0和1.因此,就提出一個(gè)想法,正、負(fù)也要用“0”和“1”來(lái)表示,將表示數(shù)的位數(shù)拿出來(lái)一位表示數(shù)的符號(hào)。一般指定最左邊一位表示數(shù)的符號(hào),用0代表正數(shù),用1代表負(fù)數(shù)。原來(lái)八位存儲(chǔ)一個(gè)數(shù),現(xiàn)在就用七位存儲(chǔ)數(shù)值了。問題:十進(jìn)制數(shù)6用八位二進(jìn)制表示為:00000110

十進(jìn)制-6如何表示?-00000110可以嗎?第三十二頁(yè),共六十六頁(yè),2022年,8月28日2.帶符號(hào)數(shù)的表示

符號(hào)位“0”表示正、“1”表示負(fù)10000110

若一個(gè)數(shù)用8位二進(jìn)制表示,+6和-6表示形式為:00000110+6-6通常稱這種符號(hào)數(shù)字化的數(shù)為機(jī)器數(shù)。第三十三頁(yè),共六十六頁(yè),2022年,8月28日數(shù)的原碼、反碼和補(bǔ)碼表示這種用0和1表示數(shù)的符號(hào)的數(shù)稱為機(jī)器數(shù),也稱為數(shù)的原碼。但是實(shí)際上計(jì)算機(jī)中不是用這種方法存儲(chǔ)有符號(hào)數(shù)的。為什么呢?機(jī)器數(shù)在進(jìn)行運(yùn)算時(shí),若將符號(hào)位和數(shù)值位同時(shí)參與運(yùn)算,則會(huì)得出錯(cuò)誤的結(jié)果。第三十四頁(yè),共六十六頁(yè),2022年,8月28日例2.12:X=+6[X]原碼=00000110Y=-3[Y]原碼=10000011X+Y=+6+(-3)=6-3=3原碼相加:得到-9

00000110+1000001110001001……

(-9)因此,為了運(yùn)算方便,計(jì)算機(jī)中引入了反碼和補(bǔ)碼的概念,將加減法運(yùn)算統(tǒng)一轉(zhuǎn)換為補(bǔ)碼的加法運(yùn)算。原碼相減:得到-300000110-1000001110000011……-3數(shù)的原碼、反碼和補(bǔ)碼表示第三十五頁(yè),共六十六頁(yè),2022年,8月28日0X1|X|0<=XX<=0+7:00000111+0:00000000

-7:10000111-0:10000000[X]原=數(shù)的原碼、反碼和補(bǔ)碼表示表示數(shù)的范圍:-127~127

1111111101111111整數(shù)X的原碼表示是:整數(shù)的符號(hào)位用“0”表示正,“1”表示負(fù),其數(shù)值部分是該數(shù)的絕對(duì)值的二進(jìn)制表示。在原碼表示中,0有兩種表示方法。正數(shù)的原碼、反碼和補(bǔ)碼形式完全相同,而負(fù)數(shù)則有不同的表示形式。第三十六頁(yè),共六十六頁(yè),2022年,8月28日(2)反碼0X1|X|0<=XX<=0+7:00000111+0:00000000-7:11111000-0:11111111[X]反=負(fù)數(shù)的反碼是對(duì)該數(shù)的原碼除了符號(hào)位外各位取反。在反碼表示中,0有兩種表示方法。反碼是求補(bǔ)碼的中間過(guò)渡。第三十七頁(yè),共六十六頁(yè),2022年,8月28日補(bǔ)碼表示中:0有唯一的表示形式,即[+0]=[-0]=00000000因此,可以用多出來(lái)的編碼10000000來(lái)擴(kuò)展補(bǔ)碼的表示范圍值為-128,最高位1即可看做符號(hào)位負(fù)數(shù),又可表示為數(shù)值。表示數(shù)的范圍:-128~127+7:00000111+0:000000000X1|X|+10<=XX<=0-7:11111001-0:00000000[X]補(bǔ)=負(fù)數(shù)的補(bǔ)碼是在其反碼的基礎(chǔ)上末位加1。(3)補(bǔ)碼第三十八頁(yè),共六十六頁(yè),2022年,8月28日例2.13:利用補(bǔ)碼進(jìn)行(+6)+(-6)運(yùn)算。X=+6[X]原=00000110[X]補(bǔ)=00000110Y=-6[Y]原=10000110[Y]補(bǔ)=11111010

兩數(shù)相加00000110…………+6的補(bǔ)碼+11111010…………-6的補(bǔ)碼

100000000…………0的補(bǔ)碼第三十九頁(yè),共六十六頁(yè),2022年,8月28日例2.14:利用補(bǔ)碼進(jìn)行(+6)+(-3)運(yùn)算。X=+6[X]原=00000110[X]補(bǔ)=00000110Y=-3[Y]原=10000011[Y]補(bǔ)=11111101

兩數(shù)相加00000110…………+6的補(bǔ)碼+11111101…………-3的補(bǔ)碼

100000011…………+3的補(bǔ)碼第四十頁(yè),共六十六頁(yè),2022年,8月28日計(jì)算機(jī)中數(shù)據(jù)存儲(chǔ)與時(shí)鐘一樣,是個(gè)模數(shù)系統(tǒng)。超過(guò)了它所能表示的最大值后,就又會(huì)恢復(fù)到初始狀態(tài)。當(dāng)運(yùn)算結(jié)果超出其表示范圍時(shí),會(huì)產(chǎn)生“溢出”(得出不正確的結(jié)果)。兩個(gè)8位二進(jìn)制數(shù)相加11111111:25500000001:1100000000:0

數(shù)表示的范圍受到字長(zhǎng)的限制若表示一個(gè)整數(shù):用8位,最大值為01111111,即27-1=127用16位,最大值為,即215-1=32767第四十一頁(yè),共六十六頁(yè),2022年,8月28日3.無(wú)符號(hào)數(shù)的表示在無(wú)符號(hào)數(shù)據(jù)處理的過(guò)程中,如不需要設(shè)置符號(hào)位時(shí),可用全部字長(zhǎng)來(lái)表示數(shù)值大小。如8位無(wú)符號(hào)數(shù)的取值范圍是0~255,

255=28-1同樣位數(shù)的數(shù)據(jù)在機(jī)器中,采用無(wú)符號(hào)表示或有符號(hào)表示其取值范圍是不同的。11111111第四十二頁(yè),共六十六頁(yè),2022年,8月28日4.定點(diǎn)數(shù)與浮點(diǎn)數(shù)定點(diǎn)整數(shù)定點(diǎn)數(shù)分為定點(diǎn)整數(shù)和定點(diǎn)小數(shù)。(1)定點(diǎn)數(shù)表示小數(shù)點(diǎn)固定在機(jī)器數(shù)的最低位之后整數(shù)表示數(shù)據(jù)精確,數(shù)的范圍有限。如機(jī)器字長(zhǎng)16位,補(bǔ)碼范圍-32768-32767定點(diǎn)數(shù)是指規(guī)定小數(shù)點(diǎn)固定在某一位置上。浮點(diǎn)數(shù)是指小數(shù)點(diǎn)位置可以任意浮動(dòng)。符號(hào)位第四十三頁(yè),共六十六頁(yè),2022年,8月28日4.定點(diǎn)數(shù)與浮點(diǎn)數(shù)S小數(shù)點(diǎn)

定點(diǎn)小數(shù)

(1)定點(diǎn)數(shù)表示小數(shù)點(diǎn)固定在符號(hào)位之后定點(diǎn)數(shù)表示方法使數(shù)的表示范圍受到限制。當(dāng)超出規(guī)定的范圍時(shí),就無(wú)法表示了。因此,就有另外一種表示數(shù)的方法,即浮點(diǎn)數(shù)。第四十四頁(yè),共六十六頁(yè),2022年,8月28日(2)浮點(diǎn)數(shù)表示尾數(shù)的位數(shù)決定數(shù)的精度階碼的位數(shù)決定數(shù)的范圍

科學(xué)記數(shù)法表示:十進(jìn)制數(shù)-1234.567可表示為:-1234.567

=-1.234567

103采用以2為底的科學(xué)記數(shù)法存儲(chǔ):

N=數(shù)符尾數(shù)2階碼

(其中:數(shù)符0為正,1為負(fù),尾數(shù)和階碼都用二進(jìn)制數(shù)表示)浮點(diǎn)數(shù)也稱為實(shí)數(shù),是指小數(shù)點(diǎn)位置不固定的數(shù),它既有整數(shù)部分又有小數(shù)部分。利用浮點(diǎn)數(shù)可以擴(kuò)大實(shí)數(shù)的表示范圍。第四十五頁(yè),共六十六頁(yè),2022年,8月28日IEEE754標(biāo)準(zhǔn)(美國(guó)電氣電子工程師協(xié)會(huì)IEEE,1985)將浮點(diǎn)數(shù)分成兩類:單精度數(shù)用32位表示:數(shù)符1位,階碼8位,尾數(shù)23位雙精度數(shù)用64位表示:數(shù)符1位,階碼11位,尾數(shù)52位為了處理負(fù)指數(shù)的情況,實(shí)際數(shù)據(jù)的指數(shù)存儲(chǔ)時(shí)數(shù)值加上127(27-1)后進(jìn)行存儲(chǔ)。尾數(shù)只存儲(chǔ)小數(shù)部分。單精度浮點(diǎn)數(shù)機(jī)內(nèi)存儲(chǔ)格式(占4個(gè)字節(jié),32位)階碼數(shù)符尾數(shù)1位8位23位由于不同計(jì)算機(jī)所選的基值、尾數(shù)和階碼的長(zhǎng)度不同,因此對(duì)浮點(diǎn)數(shù)表示有較大差別,這就不利于軟件在不同計(jì)算機(jī)之間的移植。為此,1985年,美國(guó)電氣電子工程師協(xié)會(huì)IEEE制定了IEEE754標(biāo)準(zhǔn)。第四十六頁(yè),共六十六頁(yè),2022年,8月28日2.4非數(shù)值數(shù)據(jù)的表示與存儲(chǔ)主要內(nèi)容1.字符編碼2.漢字編碼3.多媒體信息表示

計(jì)算機(jī)除了能處理數(shù)值數(shù)據(jù)外,也能識(shí)別各種符號(hào)、字符,如英文字母、漢字、運(yùn)算符號(hào)等。這些數(shù)據(jù)在計(jì)算機(jī)中有特定的二進(jìn)制編碼,也就是非數(shù)值數(shù)據(jù)的編碼。編碼就是按照一定編碼要求和規(guī)則進(jìn)行排列,將1和0組成的符號(hào)串賦予一定的含義,符號(hào)串的位數(shù)決定了可以容納的編碼的數(shù)目。在現(xiàn)實(shí)生活中,有許多編碼的例子。例如學(xué)校學(xué)生學(xué)號(hào)的編碼要根據(jù)招生規(guī)模來(lái)設(shè)定,每一位都被賦予一定的含義。編碼還必須具有唯一性,在一所學(xué)校中,不允許出現(xiàn)重復(fù)的學(xué)號(hào),每個(gè)學(xué)號(hào)唯一的對(duì)應(yīng)一位學(xué)生。如,電話號(hào)碼第四十七頁(yè),共六十六頁(yè),2022年,8月28日128個(gè)常用字符,用7位二進(jìn)制編碼,最高位為0,從0到127控制字符34個(gè):0~32,127;普通字符:94個(gè)。例如:“a”字符的編碼為1100001,61H,對(duì)應(yīng)的十進(jìn)制數(shù)是97;空格 20H 32

‘0’~‘9’30H~39H48~57

‘A’~‘Z’ 41H~5AH65~90

‘a(chǎn)’~‘z’61H~7AH 97~122

1.字符編碼(ASCII碼)

(AmericanStandardCodeforInformationInterchange)目前在微型計(jì)算機(jī)中普遍使用的字符編碼是ASCII碼,每個(gè)字符采用7位二進(jìn)制數(shù)進(jìn)行編碼,27可以表示128種符號(hào),包括了計(jì)算機(jī)處理信息常用的英文字母、數(shù)字符號(hào)、算術(shù)與邏輯運(yùn)算符號(hào)、標(biāo)點(diǎn)符號(hào)等。存儲(chǔ)字符的編碼采用1個(gè)字節(jié)存儲(chǔ),最高位設(shè)置為0.第四十八頁(yè),共六十六頁(yè),2022年,8月28日在ASCII字符編碼表中:每種符號(hào)唯一的對(duì)應(yīng)著一個(gè)編碼。數(shù)字0~9、字母A~Z和a~z在表中都是順序排列的,小寫字母比大寫字母的編碼值大32。這里需要記住幾個(gè)常用的編碼:例如:字符“0”的編碼不是整數(shù),而是二進(jìn)制的00110000(30H),對(duì)應(yīng)十進(jìn)制數(shù)為48;字母“A”的ASCII編碼是1000001(41H),對(duì)應(yīng)的十進(jìn)制數(shù)為65;“a”的ASCII編碼是1100001(61H),對(duì)應(yīng)的十進(jìn)制數(shù)為97。掌握了這幾個(gè)字符的編碼,就可以容易寫出后續(xù)字母數(shù)字的ASCII編碼。還有一些擴(kuò)展編碼,采用8位編碼,可以有256個(gè)編碼狀態(tài)。第四十九頁(yè),共六十六頁(yè),2022年,8月28日在了解了數(shù)值和字符在計(jì)算機(jī)中的表示后,同學(xué)們可能會(huì)產(chǎn)生一個(gè)問題:數(shù)和字符在計(jì)算機(jī)中都是二進(jìn)制數(shù),計(jì)算機(jī)如何區(qū)分呢?一個(gè)字節(jié)的內(nèi)容是65,它究竟是數(shù)值65,還是字符A?面對(duì)孤立的字節(jié),是不能區(qū)分,但是存放和使用這個(gè)數(shù)據(jù)的軟件,會(huì)以其他方式進(jìn)行區(qū)分。第五十頁(yè),共六十六頁(yè),2022年,8月28日2.漢字編碼拼音五筆等GB2312-1980標(biāo)準(zhǔn)漢字字符集,規(guī)定在不同的漢字系統(tǒng)中進(jìn)行漢字交換時(shí)使用的編碼,簡(jiǎn)稱國(guó)標(biāo)碼,兩個(gè)字節(jié)。漢字在機(jī)器內(nèi)部的表示形式,是內(nèi)部存儲(chǔ),處理,傳輸漢字的代碼,兩個(gè)字節(jié)表示一個(gè)漢字。為了區(qū)分西文字符的機(jī)內(nèi)碼,每個(gè)字節(jié)的最高位設(shè)為1.每個(gè)漢字字形碼在漢字字庫(kù)中的相對(duì)位移地址漢字在計(jì)算機(jī)中也是字符,也要表示為二進(jìn)制,也應(yīng)有統(tǒng)一的編碼。但是漢字字符多,字型復(fù)雜,處理起來(lái)比西文字符復(fù)雜的多,要解決輸入、存儲(chǔ)、交換和顯示的編碼問題。第五十一頁(yè),共六十六頁(yè),2022年,8月28日(1)漢字輸入碼

①數(shù)字編碼:

用4位數(shù)字代表一個(gè)漢字,如國(guó)標(biāo)區(qū)位碼、電報(bào)碼等。GB2312標(biāo)準(zhǔn)將6763個(gè)漢字和700多個(gè)符號(hào)分成94個(gè)區(qū),每個(gè)區(qū)存放94個(gè)漢字和符號(hào)。無(wú)重碼,但是記憶困難。如:大2083工2504十進(jìn)制②拼音編碼:以漢語(yǔ)拼音為基礎(chǔ)的輸入法,常用有智能ABC、微軟拼音、紫光、全拼、搜狗等。(簡(jiǎn)單易學(xué),重碼,拼音為基礎(chǔ))③字形編碼:以漢字的形狀確定的編碼,如五筆字型、表形輸入法。(無(wú)重碼,快,專業(yè)人員)第五十二頁(yè),共六十六頁(yè),2022年,8月28日漢字國(guó)標(biāo)碼(GB2312-80)也稱漢字交換碼,

共收錄7445個(gè)漢字符號(hào)。能表示6763個(gè)常用漢字和一些符號(hào)。每個(gè)漢字用兩個(gè)字節(jié)、以16進(jìn)制表示。漢字分成94個(gè)區(qū),每個(gè)區(qū)存放94個(gè)漢字或符號(hào)。由區(qū)號(hào)和位號(hào)構(gòu)成區(qū)位碼。區(qū)位碼加上32就構(gòu)成國(guó)標(biāo)碼。

計(jì)算機(jī)是如何區(qū)分字符與漢字的編碼呢?

(2)漢字國(guó)標(biāo)碼為了在計(jì)算機(jī)中使用漢字,1981年,國(guó)家標(biāo)準(zhǔn)局公布了GB2312-80標(biāo)準(zhǔn)漢字字符集,規(guī)定了在不同的漢字系統(tǒng)中進(jìn)行漢字交換時(shí)使用的編碼,簡(jiǎn)稱國(guó)標(biāo)碼。第五十三頁(yè),共六十六頁(yè),2022年,8月28日

漢字機(jī)內(nèi)碼是漢字在機(jī)器內(nèi)部的表示形式,是計(jì)算機(jī)內(nèi)部存儲(chǔ)、處理、傳輸漢字的代碼。

為區(qū)別ASCII碼,機(jī)內(nèi)碼采用將漢字國(guó)標(biāo)碼的每個(gè)字節(jié)的最高位設(shè)為1,形成了在計(jì)算機(jī)內(nèi)部用來(lái)進(jìn)行漢字存儲(chǔ)、運(yùn)算的編碼。以漢字“大”為例,國(guó)標(biāo)碼為3473H,二進(jìn)制:0011010001110011國(guó)標(biāo)碼二進(jìn)制:1011010011110011機(jī)內(nèi)碼

B4F33473H+8080H=B4F3H,得到機(jī)內(nèi)碼為B4F3H

國(guó)標(biāo)碼轉(zhuǎn)換為機(jī)內(nèi)碼:國(guó)標(biāo)碼+8080H=機(jī)內(nèi)碼(3)漢字機(jī)內(nèi)碼第五十四頁(yè),共六十六頁(yè),2022年,8月28日漢字區(qū)位碼國(guó)標(biāo)碼漢字機(jī)內(nèi)碼

大20833473(0011010001110011)B(1011010011110011)B

工25041904(0001100100000100)B(1001100110000100)B

計(jì)算機(jī)處理字符數(shù)據(jù)時(shí),當(dāng)遇到最高位為1的字節(jié),便將該字節(jié)連同其后續(xù)最高位為1的另一個(gè)字節(jié)看做一個(gè)漢字;當(dāng)遇到最高位為0時(shí),則可看做一個(gè)ASCII碼西文字符,這樣就實(shí)現(xiàn)了漢字、西文字符的共存和區(qū)分。第五十五頁(yè),共六十六頁(yè),2022年,8月28日(4)漢字字形碼漢字的字形碼通常有兩種表示方式,即點(diǎn)陣和矢量表示方式。為了能在屏幕上和打印機(jī)上輸出漢字,必須將漢字的字形以點(diǎn)陣的形式事先存入計(jì)算機(jī)中,字形碼也稱為漢字的字模。點(diǎn)陣字形的構(gòu)成是把每個(gè)漢字放在一個(gè)矩型區(qū)域里,對(duì)每一個(gè)位置用二進(jìn)制的0和1來(lái)編碼,有筆劃經(jīng)過(guò)的地方為“1”,即發(fā)亮,無(wú)筆劃經(jīng)過(guò)的地方為“0”,發(fā)暗。然后把這樣形成的二進(jìn)制序列存儲(chǔ)起來(lái),就得到了漢字的點(diǎn)陣字型。當(dāng)需要顯示一個(gè)漢字時(shí),根據(jù)漢字的機(jī)內(nèi)碼,在字庫(kù)中檢索到漢字的字形點(diǎn)陣,把對(duì)應(yīng)的二進(jìn)制編碼序列放入顯示存儲(chǔ)器中適當(dāng)?shù)牡胤?,就可在在屏幕上顯示該漢字。第五十六頁(yè),共六十六頁(yè),2022年,8月28日點(diǎn)陣表示:用點(diǎn)陣表示的碼,是漢字的輸出形式。它把漢字排成點(diǎn)陣常用16×16、24×24、32×32、48×48或更高二進(jìn)制位來(lái)存儲(chǔ)。一個(gè)16*16點(diǎn)陣的漢字字形占用32個(gè)字節(jié),24*24要占用72個(gè)字節(jié)。編碼、存儲(chǔ)方式簡(jiǎn)單、無(wú)需轉(zhuǎn)換直接輸出這類點(diǎn)陣字庫(kù)漢字最大的缺點(diǎn)是不能放大,一旦放大后就會(huì)發(fā)現(xiàn)文字邊緣的鋸齒。ASCII碼的字母存儲(chǔ)的也是字母的圖片,編碼與點(diǎn)陣圖片一一對(duì)應(yīng),需要時(shí)調(diào)用這個(gè)圖片,就可以顯示對(duì)應(yīng)的字符。第五十七頁(yè),共六十六頁(yè),2022年,8月28日矢量表示:該方式存儲(chǔ)的是描述漢字字形的輪廓特征。矢量方式與點(diǎn)陣相反,矢量字庫(kù)保存的是對(duì)每一個(gè)漢字的描述信息,比如一個(gè)筆劃的起始、終止坐標(biāo),半徑、弧度等等。需要時(shí),通過(guò)計(jì)算機(jī)的計(jì)算,由漢字字形描述程序生成所需大小和形狀的漢字點(diǎn)陣。

矢量表示方式可以得到高質(zhì)量的漢字輸出,與最終文字顯示的大小和分辨率無(wú)關(guān)。放大后,不會(huì)變形。

Unicode國(guó)際標(biāo)準(zhǔn)編碼標(biāo)準(zhǔn):為了規(guī)范編碼,采用雙字節(jié)編碼統(tǒng)一表示世界上的主要文字。第五十八頁(yè),共六十六頁(yè),2022年,8月28日鍵盤輸入與屏幕顯示一個(gè)漢字從輸入到輸出,需要經(jīng)過(guò)在鍵盤上根據(jù)輸入碼輸入、計(jì)算機(jī)將其自動(dòng)翻譯成機(jī)內(nèi)碼進(jìn)行存儲(chǔ)和傳輸,最后根據(jù)字形碼顯示或打印出來(lái)這樣幾個(gè)過(guò)程。第五十九頁(yè),共六十六頁(yè),2022年,8月28日3.多媒體信息表示

(1)音頻信息

為了要使計(jì)算機(jī)能夠處理音頻信息,便于存儲(chǔ)和操作,必須首先要將聲音的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。按照固定的時(shí)間間隔對(duì)聲波的振幅進(jìn)行采樣,記錄所得到的值序列,并轉(zhuǎn)化為二進(jìn)制序列,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論