記憶體0 1 記憶體裡資料的表示形式以及進製轉換

2022-08-30 04:03:11 字數 2113 閱讀 2351

32位作業系統是指系統的定址空間是2的32次方,即4g,也就是說32位作業系統只支援最大4g的記憶體,64位作業系統定址空間理論上為2的64次方,即17179869184g,目前最大支援128g,主流主機板最大容量為16g。

記憶體儲存的是二進位制數,可以將記憶體抽象為開關。乙個開關對應兩應兩種狀態,一種狀態對應1,一種狀態對應0。把八個開關放到一間房子裡面,這間房子就相當於乙個位元組。房間的門牌號相當於位址。無數個房間堆疊且,形成了摩天大廈,大廈就相當於記憶體。

10這個十進位制數字占用4個房間,有32個開關。

8bit=1byte

1024byte=1kbyte

1024kbyte=1mbyte

1024mbyte=1gbyte

1024gbyte=1tbyte

二級制: 1+1=10   (逢二進一)

八進位制:1+7=10    (逢八進一)    溝通二進位制與16進製制

十進位制:9+1=10    (逢十進一)

十六進製制:f+1=10  (逢16進一)   記憶體位址用16進製表示

十進位制-》二進位制 :  倒除法,餘數逆序

示例:10(十進位制)-》1010(二進位制)

2|      10    

2 |     5         

餘數為0

2|      2    

餘數為1

2|     1  

餘數為0

|0   

餘數為1

二進位制-》十進位制

當前的數字乘以2的位數次方,最後相加

例如:1010(二進位制)

0*2^0+1*2^1+0*2^2+1*2^3=10(十進位制)

八進位制-》二進位制

【一轉三位】八進位制的一位轉換為二進位制讀的3位,轉換時用十進位制轉換

456(八進位制)-》100 101 110 (二進位制)

二進位制-》八進位制

【三位一取】三個二進位制數相當於一位八進位制,從低位開始取,高位不夠加0

101 110(二進位制)-》56(八進位制)

十六機制-》二級制

【一轉四位】十六機制的以為相當於二進位制的四位,轉換時用十進位制轉換

fed->1111 1110 1101(二進位制)

二進位制-》十六進製制:

【四位一取】四位二進位制相當於一位十六進製制,從低位開始取,高位不足補0

1010 1111 1101(二進位制)-》afd(十六進製制)

計算機儲存資料的流程:先開闢記憶體空間,再儲存資料。即算機以位元組為單位開闢空間。

1010這個數占4個位元組,前面填充28個0,記憶體存放的形式是:0000000000000000000000000001010

存放的最高位表示符號:0表示正數  1表示負數

+1:00000000000000000000000000000001

-1:10000000000000000000000000000001

10000000000000000000000000000010

若-1由 10000000000000000000000000000001表示

那-1+1=-2,明顯不對,因此-1不能由10000000000000000000000000000001表示

引出原碼,反碼,補碼的概念

原碼:規定了位元組數,寫明了符號位,得到了資料的原碼

反碼:正數的反碼是其自己,負數的反碼是其原碼的符號位不變,其他位取反

補碼:正數的補碼是其自己,負數的補碼是其反碼加1

計算機中的所有數都是以補碼的形式儲存的

-1的原碼:10000000000000000000000000000001

-1的反碼:1111111111111111111111111111111110

-1的補碼:1111111111111111111111111111111111

+1的原碼=反碼=補碼=00000000000000000000000000000001

因此+1+(-1)就是:

+1:00000000000000000000000000000001

-1:11111111111111111111111111111111111

00000000000000000000000000000000

結果很顯然就是0,因此用補碼的形式表示所有數字是可行的

表示記憶體位址的5種形式

比較簡單,都作下記錄吧!資料儲存存放的位置 暫存器 記憶體 形式一 立即數 讀取記憶體的值 mov eax,dword ptr ds 0x13ffc4 向記憶體中寫入資料 mov dword ptr ds 0x13ffc4 eax形式二 暫存器 讀取記憶體的值 move ecx,0x13ffd0 m...

float資料的記憶體表示

將 0.15625表示成機器內的32個位元組的形式.第一步 將 0.15625表示成二進位制形式 0.15625 十進位制數 0.00101 二進位制形式 第二步 將二進位制形式的浮點數轉化為規格化的形式 小數點向右移動3個二進位制位可以得到 0.00101 1.01 2 3 同樣,產生了三項 符號...

資料在記憶體中的儲存形式

資料的基本型別 一 整形資料 char 字元資料型別,在記憶體中佔乙個位元組 short 短整型,在記憶體中佔兩個位元組 int整形,在16位的平台中佔兩個位元組,在32位平台中佔四個位元組 long 長整型,在32位平台中佔四個位元組,在64位平台中佔八個位元組 long long 更長的整型,佔...