二、八進位制的轉換
三、十進位制的轉換
四、十六進製制轉換
直接以小數為例:
有乙個二進位制小數——1100010.0111111
①以小數點為對稱軸,每三個數為乙個整體,進行劃分,這裡用頓號(、)隔開。
1、100、010 【小數點】 011、111、1
②左右兩邊出現小於三位數的數字,分別向兩邊補0,使其滿三位數。
001、100、010【小數點】011、111、100
③將每個三位數轉換成對應的八進位制數。
001——1
100——4
010——2
001——3
111——7
100——4
④以小數點為中心,將八進位制數對應寫入。
142【小數點】374
綜上所述,1100010.0111111的八進位制表示為0142.374(所有的八進位制都要在最前面加乙個0)
【注意】
①八進位制轉換為二進位制為以上方法的逆過程,下面會繼續講到。
②十六進製制與二進位制的轉換與八進位制和二進位制的轉化是類似的,區別在於十六進製制與二進位制的轉換以四位數為乙個整體,八進位制與二進位制的轉換以三位數為乙個整體
直接以小數為例:
有乙個二進位制小數——1100010.0111111
補充乙個知識點,小數點左右兩邊的權值為:
2 ^ 1 、 2^0 【小數點】2 ^-1、2 ^-2 、2 ^ -3 以此類推。
所以二進位制對應的十進位制為
每個數值與對應的權值相乘,再求和
就可得到十進位制。
直接以小數為例:
有乙個二進位制小數——1100010.0111111
①以小數點為對稱軸,每四個數為乙個整體,進行劃分,這裡用頓號(、)隔開。
110、0010 【小數點】 0111、111
②左右兩邊出現小於四位數的數字,分別向兩邊補0,使其滿四位數。
0000、0110、0010【小數點】0111、1110、0000
③將每個四位數轉換成對應的十六進製制數,去掉多餘的0
0000——0
0110——6
0010——2
0111——7
1110——14——e/e
0000——0
④以小數點為中心,將十六進製制數對應寫入。
062【小數點】7e0
綜上所述,1100010.0111111的十六進製制表示形式為——0x62.7e0(所有的十六進製制都要在前面加乙個0x)
直接以小數為例:
有乙個八進位制小數——0142.374
①以小數點為對稱軸,將每個八進位制數擴充套件成三位數的二進位制數。
001、100、010 【小數點】 011、111、100
②去掉左右兩邊多餘的0
1、100、010【小數點】011、111、1
綜上所述,0142.374的二進位制表示為1100010.0111111
八進位制轉換成十進位制也是通過權值轉換
【注意】八進位制、二進位制、十六進製制轉換為十進位制都可通過權值轉換的,相應的權值底數分別為8 、2 、16.
有兩種方法:
①八進位制先轉換為二進位制,再轉換為十六進製制(以二進位制為中間值)
②八進位制先轉換為十進位制,再轉換為十六進製制(以十進位制為中間值)
將十進位制數一直除於2,如圖所示,直至商為0為止,所得的餘數即為二進位制數。
直接以小數為例:
有乙個十六進製制小數——0x62.7e
①以小數點為對稱軸將每個16進製制數展開成四位二進位制數。
0110、0010【小數點】0111、1100
②去除兩邊多餘的0
110、0010【小數點】0111、111
③將每個四位數轉換成對應的十六進製制數,
綜上所述,0x62.7e的二進位制進製表示形式為——1100010.0111111
同八進位制轉換為十六進製制
先化為二進位制數或十進位制數
同八進位制、二進位制轉換為十進位制
權值底數為16
十進位制進制法 進製轉換方法(進製轉換方法的口訣)
你好!十換成二 除二取餘倒寫 僅代表個人觀點,不喜勿噴,謝謝。一,二進位制轉十進位制 由二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數展開式,然後按十進位制加法規則求和。這種做法稱為 按權相加 法。二,能詳細點嗎?個人感覺最簡單的 二 十進位制之間的轉換方法,就是8421碼發 ...
2 10進製數轉換
題目 每組輸入兩個數 n,m,中間空格隔開。n代表數值,m代表數制 2進製,10進製 多組輸入,遇n和m等於0結束。樣例輸入 10 2 10 10 0 0 樣例輸出 2 1010 1000 0000 1111 1111 128 255 1000 000 1111 111 64 127 思路 十進位制...
進製轉換方法
基礎概念 計算機通訊和儲存的時候都是以010101這樣的二進位制資料為基礎的,這兒的乙個0和1佔的地方就叫bit 位 即乙個二進位制位,乙個位元組 byte 是八位,即八個二進位制位。不同進製的產生 2進製,逢2進1 4進製,逢4進1 16進製制,逢16進1 16進製制標示 0,1,2,3,4,5,...