處理器上執行。它使得不同處理器之間的二進製程序可以很容易地相互移植,擴大了硬件\/軟件的適用範圍,有助於打破前麵提到的處理器和支持軟件之間互相掣肘影響創新的局麵。
二進製翻譯也是一種編譯技術,它與傳統編譯的差別在於其編譯處理對象不同。傳統編譯處理的對象是某一種高級語言,經過編譯處理生成某種機器的目標代碼;二進製翻譯處理的對象是某種機器的二進製代碼,該二進製代碼是經過傳統編譯生成的,經過二進製翻譯處理後生成另一種機器的二進製代碼。按照傳統編譯程序前端、中端和後端的劃分,我們可以理解為二進製翻譯是擁有特殊前端的編譯器。
數製說明
二進製代碼
數製是人們利用符號進行計數的科學方法。數製有很多種,在計算機中常用的
二進製代碼數
製有:十進製,二進製和十六進製。
1.十進製數
人們通常使用的是十進製。它的特點有兩個:有0,1,2….9十個基本字符組成,十進製數運算是按“逢十進一”的規則進行的.
在計算機中,除了十進製數外,經常使用的數製還有二進製數和十六進製數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則.
2.二進製數
二進製數有兩個特點:它由兩個基本字符0,1組成,二進製數運算規律是逢二進一。
為區別於其它進製數,二進製數的書寫通常在數的右下方注上基數2,或加後麵加B表示。
例如:二進製數10110011可以寫成(10110011)2,或寫成10110011B,對於十進製數可以不加注.計算機中的數據均采用二進製數表示,這是因為二進製數具有以下特點:
1)二進製數中隻有兩個字符0和1,表示具有兩個不同穩定狀態的元器件。例如,電路中有,無電流,有電流用1表示,無電流用0表示。類似的還比如電路中電壓的高,低,晶體管的導通和截止等。
請訪問ᴏᴏᴘ.ᴛᴡ獲取最快的章節更新
2)二進製數運算簡單,大大簡化了計算中運算部件的結構。
二進製數的加法和乘法運算如下:
0+0=00+1=1+0=11+1=10
0×0=00×1=1×0=01×1=1
由於二進製數在使用中位數太長,不容易記憶,所以又提出了十六進製數.
3.十六進製數
十六進製數有兩個基本特點:它由十六個字符0~9以及A,B,C,D,E,F組成(它們分別表示十進製數0~15),十六進製數運算規律是逢十六進一。
例如:十六進製數4AC8可寫成(4AC8)16,或寫成4AC8H。
4.數的位權概念
5.一個十進製數110,其中百位上的1表示1個10^2,既100,十位的1表示1個10^1,即10,個位的0表示0個10^0,即0。
一個二進製數110,其中高位的1表示1個2^2,即4,低位的1表示1個2^1,即2,最低位的0表示0個2^0,即0。
一個十六進製數110,其中高位的1表示1個16^2,即256,低位的1表示1個16^1,即16,最低位的0表示0個16^0,即0。
可見,在數製中,各位數字所表示值的大小不僅與該數字本身的大小有關,還與該數字所在的位置有關,我們稱這關係為數的位權。
十進製數的位權是以10為底的冪,二進製數的位權是以2為底的冪,十六進製數的位權是以16為底的冪。數位由高向低,以降冪的方式排列。
進數製間轉換
1.二進製數、十六進製數轉換為十進製數(按權求和)二進製數、十六
進製數轉換為十進製數的規律是相同的。把二進製數(或十六進製數)按位權形式展開多項式和的形式,求其最後的和,就是其對應的十進製數——簡稱“按權求和”.
例如:把(1001.01)2轉換為十進製數。
解:(1001.01)2
=1×23+0×22+0×21+1×20+0×2-1+1×2-2
=8+0+0+1+0.5+0.25
=9.75
把(38A.11)16轉換為十進製數
解:(38A.11)16
=3×162+8×16+10×160+1×16-1+1×16-2
=768+128+10+0.0625+0.0039
=906.0664
2.十進製數轉換為二進製數,十六進製數(除2\/16取餘法)
整數轉換.一個十進製整數轉換為二進製整數通常采用除二取餘法,即用2連續除十進製數,直到商為0,逆序排列餘數即可得到――簡稱除二取餘法.
例:將25轉換為二進製數
解:25÷2=12餘數1
0數餘6=2÷21
0數餘3=2÷6
1數餘1=2÷3
1數餘0=2÷1
2)10011(=52以所
.了以可就61成換轉2數基將,時數製進六十為換轉數製進十把,理同
數製進六十為換轉52將:例
9數餘1=61÷52:解
1數餘0=61÷1
61)91(=52以所
換轉的間之數製進六十與數製進二.3
.的單簡分十是換轉的數製進二與數製進六十,以所.的應對一一是數製進二位4與數製進六十位1即,態狀合組個61有好恰數製進二位4於由
.位四分位稱簡――可即代替數製進二位4的應對用數製進六十位一每將要隻,數製進二成換轉數製進六十)1(
.數製進二為換轉61)B8FA4(將:例
B8FA4:解
11010001111101010010
2)1101000111110101001(=61)B8FA4(以所
.位一合位四稱簡――數製進六十的應對所數製進二位4組每出寫次依,組一位四每右向,左向別分,數製進六十為換轉數製進二)2(
.數製進六十為換轉2)011010111(數製進二將:例
011010111000:解
6D1
H6D1=2)011010111(以所
位4齊補0加須必時位4足不組一後最意注時換轉