定點數的表示(三要素):
進製計數制 (十進位制,八進位制…)
定點數的二進位制編碼 (原碼,補碼,移碼,反碼 並且 解決了正負號的問題)
定點整數的表示(無符號整數,帶符號整數)
整數採用進製表示.
計算機表示小數點:
計算機中只能通過約定小數點的位置來表示小數點
1.小數點位置約定在固定位置的數成為定點數.
2.小數點位置約定為可浮動的數成為浮點數.
定點整數: 用來表示整數,分為帶符號整數和無符號整數.
定點小數: 用來表示浮點數的尾數部分
任何實數: x = (−1
)s(-1)^s
(−1)
s * m * r
er^e
res取值為 0 或 1,用來決定數 x的符號
m是乙個二進位制定點小數,成為 x 的尾數
e是乙個二進位制定點整數,成為 x 的階或指數
r是基數,可以為 2,4,16…
計算值中只要能 表示 s,m,e 三個資訊,就能確定x 的值,稱為 浮點數
補碼原理
(模 的概念 在這個鏈結裡介紹)
補碼:乙個負數的補碼等於模 - 該負數的絕對值.
計算機中的運算器是模運算系統.
乙個正數的補碼等於它本身.
乙個負數的補碼等於 將對應正數補碼各位取反,末位加 1.
變形補碼: 雙符號(有兩個符號位),用於存放可能溢位的中間結果.
真值的補碼:從又想做遇到第乙個 1 的前面各位取反.
補碼的真值:
符號為0,則為正數,數值部分相同.
符號為1,則為負數,數值為各位取反,末位 加 1.
三種頂點編碼方式:
原碼:定點小數,用來表示浮點數的尾數.
移碼:定點整數,用於表示浮點數的階(指數)
補碼: 表示帶符號的整數.
整數分為:有符號整數和無符號整數
常在乙個數的後面加 「u」 或"u" 來表示無符號數.
若同時有 無符號和帶符號數進行計算,則c編譯器將帶符號整數強制轉換為無符號數(就會將有符號數當做無符號處理)
定義 : x = 31 ,y = 32, z = 63,w = 64.
c90:
範圍型別
0 ~ 2
x2^x
2x- 1
int2
x2^x
2x~ 2
y2^y
2y- 1
unsigned int
2
y2^y
2y~ 2
z2^z
2z- 1
long long
2
z2^z
2z~ 2
w2^w
2w- 1
unsigned long long
c99範圍
型別0 ~ 2
x2^x
2x- 1
int2
x2^x
2x~ 2
z2^z
2z- 1
long long
2
z2^z
2z~ 2
w2^w
2w- 1
unsigned long long
在 c90 標準下,有些32 為系統上,c表示式 -2147483648 < 2147483647 的執行結果為 false ?
系統要先判斷 兩個數的型別 即為(無符號型 還是 有符號型). – -- 符號是單獨 判斷.
由表知,2147483648 為 unsigned int 型別,則 系統判斷為 無符號型別
由上知,當有符號數值和無符號數值 比較時, 會強制轉化為 無符號型別進行比較.
所以 結果為 false .
整數的表示
計算機中整數用補碼表示 對於乙個整數 x 的01序列 x x x 3x 2x 1x 0 其 x 的值為 2 x sum limits 2 i x i 例如x的二進位制序列為1001011,x 2 6 2 3 2 1 2 0 53 也就是最高位是負的,其餘都是正的。c語言中位拓展有兩種方法,一種是零拓...
用 表示數值
tchart功能就是將一組資料,按圖形顯示出來。一 定義三全陣列 a array 0.60 of string 專案 名稱 c array 0.60 of integer 專案 數值 color array 0.60 of tcolor 色彩 二 向陣列中賦值 三 顯示 chart1.seriesl...
非數值型別資料表示
目前,國際上普遍採用的一種字元系統是7位二進位制編碼的ascii碼。在ascii碼中,編碼值0 31為控制字元,用於通訊控制或裝置的功能控制,編碼127是del碼,編碼值32是空格sp,編碼值32 126共95個字元為可印刷字元。48 57為0 9的ascii碼,取掉ascii碼48 57的二進位制...