各種作業系統下,基本資料位元組數
位元組之下,具體精度情況
早期的作業系統是
16位系統,
int用二位元組表示,範圍是
-32768~32767;
long用4
位元組表示,範圍是
-2147483648~
2147483647。
後來發展到
32位作業系統,
int 用4
位元組表示,與
long
相同。
目前的作業系統已發展到
64位作業系統,但因程式編譯工藝的不同,兩者表現出不同的差別: 32
位編譯系統:
int佔四位元組,與
long
相同。
64位編譯系統:
int佔四位元組,
long佔8
位元組,long
資料範圍變為:
-2^63~2^63-1
signed與unsigned 的區別:
signed是有符號,unsigned是無符號,無符號會比有符號少乙個符號位,多乙個資料儲存數
例:32位下, signed int 範圍 -2^31~2^31-1 unsigned int 範圍 0~2^32-1
浮點型儲存原理
儲存浮點型資料時,會把資料分成值和階兩部分,你可以這樣理解,例如
12.3
這個數,就表示成值為
123,階為
-1,即
123乘以10的
-1次方。所以,小數點嗎,你自己想。
例如用32個「位」來表示浮點數(及4個位元組),可以用其中的24個「位」表示值,8給「位」表示階;也可以用16個「位」表示值,16了「位」表示階。
作業系統位數與資料位元組數的關係
各型別的資料長度是由編譯器決定的 發現 資料型別佔記憶體的位數實際上與作業系統的位數和編譯器 不同編譯器支援的位數可能有所不同 都有關 具體某種資料型別佔位元組數得編譯器根據作業系統位數兩者之間進行協調好後分配記憶體大小。具體在使用的時候如想知道具體佔記憶體的位數通過sizeof int 可以得到準...
基本資料型別位元組數
16位編譯器 char 1個位元組 char 即指標變數 2個位元組 short int 2個位元組 int 2個位元組 unsigned int 2個位元組 float 4個位元組 double 8個位元組 long 4個位元組 long long 8個位元組 unsigned long 4個位元...
基本資料型別位元組數大小
32位作業系統 char 1個位元組 指標 4個位元組 short 2個位元組 int 4個位元組 unsigned int 4個位元組 float 4個位元組 double 8個位元組 long 4個位元組 unsigned long 4個位元組 long long 8個位元組 64位作業系統 c...