2 . 9 數(shù)值數(shù)據(jù)在計算機內(nèi)的表示
計算機中的數(shù)值數(shù)據(jù)又分成整數(shù)和實數(shù)兩大類。
1 .整數(shù)的表示
(2)小數(shù)點的表示:小數(shù)點約定在某一位置,不再占用一位
(3)機器數(shù)的表示范圍:與用多少位來表示一個數(shù)據(jù)有關(guān)
例:若用8位表示一個整數(shù),則
最大值為01111111(27-1=127), 最小值為11111111 (-127)
在計算機中有符號數(shù)的表示是將符號位和數(shù)值位一起編碼。主要有三種編碼方法― 原碼、補碼和反碼表示法。在討論具體編碼之前,先介紹兩個在計算機中常用的名詞,機器數(shù)和真值。
數(shù)在計算機中的二進(jìn)制表示形式稱為機器數(shù),帶符號位的機器數(shù)所對應(yīng)的數(shù)值稱為機器數(shù)的真值。
l )原碼表示法。在這種表示法中,機器數(shù)的最高一位表示符號,0 表示正數(shù),1 表示負(fù)數(shù),其余各位則表示數(shù)值的大小(絕對值)。例如:
X = + 0101011 [ x ] 原=00101011
X =- 0101011 [ X ] 原=10101011
上例可以看出,當(dāng)X 為正時,[ X ]原與真值X 在表示形式上完全一樣;當(dāng)X 為負(fù)時,[ X ]原與真值X 在表示形式上的區(qū)別是,將負(fù)號“一”用1 表示。
2 )反碼表示法。對于正數(shù),反碼表示和原碼表示相同。對于負(fù)數(shù),負(fù)數(shù)的反碼是:除符號位外,原碼的每位求反(0 變?yōu)? , 1 變?yōu)? ) ,
例如:X = + 0101011 [ X]原=00101011 [ x ]反=00101011
X =- 0101011 [ x ] 原=10101011 [ X ]反=11010100
3 )補碼表示法。計算機中的整數(shù)常采用補碼表示。對于正數(shù)來說,補碼表示和原碼表示是一樣的;而負(fù)數(shù)的補碼是:將原碼除符號位外、每位求反(0 變?yōu)閘 , 1 變?yōu)? )末位加l 。
例如:X = + 0101011 [ X ] 原=00101011 [ X ] 補=00101011
X =- 0101011 [ X ] 原=10101011 [ X ] 補=11010101
[2013真題]在下面列出的四種碼中,不能用于表示機器數(shù)的一種是:
A.原碼
B.ASCII碼
C.反碼
D.補碼
【答案】B
【試題解析】機器數(shù)的表示有原碼表示法、反碼表示法、補碼表示法。
2 .實數(shù)的表示
(1) 浮點數(shù)表示法(科學(xué)表示法)
Ø 常用于表示特大或特小的數(shù)
Ø 由兩部分組成:尾數(shù);階碼
例:0.235×104
尾數(shù):0.235;階碼:4;底數(shù):10
Ø 底數(shù)是事先約定的,在機器數(shù)中不出現(xiàn)
2 . 10 非數(shù)值數(shù)據(jù)在計算機內(nèi)的表示
1 .西文字符的編碼
( l ) ASCll碼(American Standard Code for Information Interchange ) ASCll碼是“美國信息交換標(biāo)準(zhǔn)代碼”的簡稱,是目前國際上最為流行的字符信息編碼方案。在這種編碼中,每個字符用7 個二進(jìn)制位表示。這樣,從0000000 到1 1 1 1 111 可以給出128 種編碼,可用來表示128 個不同的字符,其中包括10 個數(shù)字、大、小寫字母各26 個、算術(shù)運算符、標(biāo)點符號及專用符號等,有95 種可打印字符,還有33 種控制字符(如回車、換行等)。一個字符的ASCll碼通常占用一個字節(jié),由七位二進(jìn)制數(shù)編碼組成,所以ASCll碼最多可表示128 個不同的符號。
7位編碼,編碼范圍0-127
每個字符占一個字節(jié),最高位為0,需要時用作奇偶校驗。
控制字符:0~32和127;其余94個為普通字符:
空格 20H 32
0-9 30H~39H 48~57
A-Z 41H~5AH 65~90
a-z 61H~7AH 97~122
。 。 。 |
結(jié)構(gòu)工程師考試知多少?搶先領(lǐng)取資料慢慢看! |
。 。 。 | |||
一級結(jié)構(gòu)題庫 | |||||
加群即享 |