C學習筆記 01 進製與三碼

2021-06-22 03:09:33 字數 968 閱讀 8938

1.記憶體 = 一堆「開關」。狀態:0關,1開(或0開,1關)。

2.二進位制是8421碼。

3.乙個普通整數是32位(在64位系統下)。

4,左邊是高位,右邊是低位。

5.最高位是符號位,有效位31位。

6.二進位制0b開頭。

7.十六進製制0x開頭。

8.十六進製制轉二進位制:每1位代表4位二進位制

9.二進位制轉十六進製制:每4位一取

10.八進位制,以0開頭。

11.二進位制轉八進位制:每3位一取

12.整數在記憶體中的儲存:

1個開關表示1位,1 bit

1 byte = 1 位元組 =8 bite(位元組是計算機處理資料的最小單位)

1 字元 = 4 位元組

1 kb = 1024 byte = 2^10 byte

1 mb = 1024 kb

1 gb = 1024 mb 

4 gb = 4*1024 mb =4*1024*1024 kb = 4*1024*1024*1024 byte = 2^32 byte = 2^35 bit  

13. 計算機只有「加法」,通過數字方式實現 減 乘 除

14.資料編碼方式:原碼 反碼 補碼

15.正數:三碼相同

負數:反碼,符號位不變,其餘每位取反。

補碼,在反碼的基礎上+1(溢位捨去)

16.原碼求補碼,取反+1

補碼求原碼,取反+1(-1取反)

17.求反碼的快捷方式(正數三碼一致都是原碼):

從右開始數第乙個不為0的數

保持該數和其後的0不變

保持符號位的1不變

其它位取反。

1 000 010  1 ->1 111 101 1            1 000 1 100 -> 1 111 0 100

18.記憶體中都以補碼形式儲存。

例如 -1 ,原碼是 1000 0001 記憶體中存的是 1111 1111

彙編學習筆記01 資料進製

一.基礎知識 十進位制 d 0,1,2,3,4,5,6,7,8,9 二進位制 b 0,1 八進位制 o 0,1,2,3,4,5,6,7 十六進製制 h 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 二.進製間的轉換 1.十進位制轉換為二進位制或者十六進製制 用除以2取餘法或除以16...

c 學習筆記01

c 標準輸入輸出流類物件 cin cout cerr 對應c語言中的3個檔案指標 stdin,stdout stderr 結構體和類的區別主要在訪問控制方面 訪問許可權分為3種 public,private,protect 結構體是一種特殊的類預設為public 類預設為private 物件導向思想...

C 學習筆記01

1 引用 定義乙個引用,並將其初始化為引用某個變數。型別名 引用名 某變數名 int n 4 int r n r引用了n,r的型別是int 某個變數的引用,等價於這個變數,相當於該變數的乙個別名。注 引用的簡單示例 在c語言中 void swap int a,int b int n1,n2 swap...