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)
關於浮點數精度的乙個例子exponent61.419998和61.420002是兩個可表示數,兩者之間相差0.000004。當輸入資料是一 個不可表示數時,機器將其轉換為最鄰近的可表示數。
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...