資料在記憶體中的儲存

2021-09-24 02:39:03 字數 1558 閱讀 8438

資料型別的基本歸類

整型

char

unsigned char

signed char

short

unsigned short

signed short

int unsigned int

signed int

long

unsigned long

signed long

浮點型

float

double

構造結構

>陣列型別

>結構體型別 struct

>列舉型別 enum

>聯合型別 union

指標型別

int *p1;

char *p2;

float *p3;

void *p4; //void表示空型別(無型別)

//通常用於函式的返回型別,函式的引數,指標型別

整型在記憶體中的儲存

原碼

直接將整型數字進行二進位制翻譯

反碼

將原碼的符號位不變,其他位取反

補碼

反碼加一

正數的原碼,反碼,補碼相同

對於計算機的儲存,整型都是根據補碼進行儲存的

int a = 20;

//原碼:00000000 00000000 00000000 00010100

//反碼:00000000 00000000 00000000 00010100

//補碼:00000000 00000000 00000000 00010100

int b = -10;

//原碼:00000000 00000000 00000000 00001010

//反碼:011111111 111111111 111111111 111110101

//補碼:011111111 111111111 111111111 111110110

大端小段

浮點型在記憶體中的儲存

常見浮點數

根據國際標準ieee754,任意乙個二進位制浮點數v可以表示成下面的形式

float a = 5.0;
因此5.0的儲存二進位制為

0     10000001       010000000000000000000

符號位 指數字 有效數字位

e全為0時

e全為1時

資料在記憶體中的儲存

身為乙個天天處理資料的人,不得不說資料在記憶體中的儲存是必須要知道的問題。首先,資料在記憶體中的儲存涉及到作用域,儲存位置等方面的問題。根據資料的作用域,可將資料劃分為區域性變數和全域性變數 區域性變數的作用域為從定義開始到函式執行結束 全域性變數的作用域從程式開始到程式結束。計算機的記憶體分配可以...

資料在記憶體中的儲存

大端,把乙個數字高位位元組序的內容儲存到低位址,低位位元組序內容儲存到高位址處 小端,把乙個數字高位位元組序的內容儲存到高位址,低位位元組序內容儲存到低位址處 判斷乙個機器是大端還是小端?指標判斷 int checksys 聯合體 共用體 union un int main 這裡首先需要知道的是,例...

資料在記憶體中的儲存

我們都知道在計算機中資料型別都有 char 1 short 2 int 4 long 4 8 float 4 double 8 等內建型別,以及他們所佔的空間大小。型別的意義 1.使用這個型別開闢記憶體空間的大小 大小決定使用範圍 2.如何看待記憶體空間的視角。型別歸類 整形家族 char unsi...