數值資料的表示 整數

2021-09-26 23:49:18 字數 1971 閱讀 2809

定點數的表示(三要素):

進製計數制 (十進位制,八進位制…)

定點數的二進位制編碼 (原碼,補碼,移碼,反碼 並且 解決了正負號的問題)

定點整數的表示(無符號整數,帶符號整數)

整數採用進製表示.

計算機表示小數點:

計算機中只能通過約定小數點的位置來表示小數點

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的二進位制...