2 2 資料的表示和儲存(二)

2021-09-01 16:04:38 字數 2125 閱讀 4763

c語言宣告

運算元型別

儲存長度(位)

float

單精度浮點數

32double

雙精度浮點數

64long double

擴充套件精度浮點數

80 / 96

(1)浮點數(floating point)的表示範圍

(2)規格化數形式(normal format)

為了能表示更多有效數字,通常規定規格化數的小數點前為1

(3) ieee 754 標準

q:為什麼偏置常數要取127而不是128?a:ieee 754標準中,單精度浮點數可表示的範圍是0000 0001 (-126) ~ 1111 1110 (127);若偏置常數使用128,則32位浮點數可表示的範圍0000 0001 (-127) ~ 1111 1110 (126),[128-127=1,128+126=2^7 -1] , 而 2^126 ~2^127可表示的範圍比 2^-127 ~ 2^-127 大。

q: 已知float型變數x的機器數為bee00000h,求x的值是多少?

a:轉化為二進位制 :1 ,011 11101,110 0000 0000 0000 0000 0000

q: 已知float型變數x的值為-12.75,求x的機器數是多少?

a:-12.75=-1100.11b =-1.10011b x 23

前面的定義是針對規格化形式(normalized form)的數 那麼,其他形式的機器數表示什麼樣的資訊呢?

(1)0的機器數表示

+0: 0 00000000 00000000000000000000000

-0: 1 00000000 00000000000000000000000

(2)+∞/-∞的機器數表示

+∞: 0 11111111 00000000000000000000000

-∞: 1 11111111 00000000000000000000000

(3)「非數」的表示(nan)

關於浮點數精度的乙個例子

61.41999861.420002是兩個可表示數,兩者之間相差0.000004。當輸入資料是一 個不可表示數時,機器將其轉換為最鄰近的可表示數。

exponent

significand

表示型別00

+/-0

0nonzero

denorms

1-254

任意,小數點前隱含1

norms

2550

+/-infinity

255nonzero

nan(1)漢字的編碼形式

q: 西文字元有沒有輸入碼?有沒有內碼? 有沒有字模點陣或輪廓描述?a:西文可由鍵盤直接輸入,不用輸入碼;但也有內碼和字模點陣。

(2)gb2312-80字符集

(3)漢字內碼多**資訊用乙個複雜的資料結構來描述,其中的基本資料或者 是數值資料,或者是用0/1編碼的非數值資料

「字」和「字長」的概念不同

2.資料量的度量單位

3. 程式中資料型別的寬度

資訊的表示和儲存

練習文字資訊在計算機中的表示 無符號數和有符號數 數的定點表示和浮點表示 定點運算和浮點四則運算 binary二進位制 dec十進位制 oct八進位制 hex十六進製制 非十進位制轉換為十進位制 把非進製數首先寫成加權係數展開式,然後按十進位制加法規則求和。這種做法稱為 按權相加 法。十進位制轉換為...

2 2 定點數的表示和運算

定點數的表示 1 無符號數,若機器字長是8位,則表示的資料範圍是0 255 2 有符號數,通過 0 表示正號,1 表示符號,來表示資料。有符號數的機器表示有原碼,反碼,補碼,移碼。定點表示,機器數中的小數點位置是固定不變的,小數點不再使用 表示,而是約定它的位置。這裡有兩種簡單的約定,將小數點的位置...

資料結構 陣列的儲存表示和實現

採用書上第93頁定義的陣列的順序儲存表示,程式設計實現陣列的下列基本操作 1 構造陣列 2 銷毀陣列 3 取陣列元素值 4 給陣列元素賦值 2.採用書上第98頁定義的稀疏矩陣的三元組順序表儲存表示,程式設計實現矩陣的轉置運算演算法和快速轉置演算法。7.1 include include includ...