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...