請詳細講解一下計算機十進位制,二進位制,八進位制,十六進位制相互轉換的技巧

2021-03-25 05:34:02 字數 1910 閱讀 4351

1樓:匿名使用者

最簡單的辦法是用windows自帶的計算器,用科學型就可以了

以下是手動計算的辦法:

十進位制轉二進位制:除以二,取餘數(右邊第一位),再把商繼續除以二,再取餘數(右邊第二位)......直到商等於1,最後取商(最高位)。

比如:11/2=5...1(右邊第一位), 5/2=2...

1(右邊第二位), 2/2=1(最高位)...0(右邊第三位),所以十進位制數11轉二進位制後是:1011

十轉八的情況類似,只要每次除以8即可。

轉十六進位制時,每次需除以16,並分別用a、b、c、d、e、f來代表餘數為10、11、12、13、14、15即可。例如:333/16=20...

13,20/16=1...4,所以十進位制數333轉十六進位制後是14d。

順便說一下,二進位制轉十六進位制是最方便的。如:1101001101011010,四位一組:(1101)(0011)(0101)(1010),轉成十六進位制後是d39a。

二進位制、八進位制、十六進位制間的轉換方法

從上表可以看出來,當給出一個二進位制數,要將它轉換為八進位制數和十六進位制數時,方法如下:

1、二進位制轉換成八進位制:將一個二進位制數從右到左每三位分成一組,如果最左邊剩餘的數字不夠三位,那麼用零補足成一組,找出每組二進位制數所對應的八進位制數字。最後將八進位制數字從左到右依次寫出的一個數即為八進位制數。

如:二進位制數 1110 —— 001,110 (查詢上表)—— 1,6 —— 八進位制數 16

2、二進位制轉換成十六進位制:將一個二進位制數從右到左每四位分成一組,如果最左邊剩餘的數字不夠四位,那麼用零補足成一組,找出每組二進位制數所對應的十六進位制數字。最後將十六進位制數字從左到右依次寫出的一個數即為十六進位制數。

如:二進位制數 1010110110 —— 0010,1011,0110 (查詢上表)—— 2,b,6

—— 十六進位制 2b6

2樓:匿名使用者

二進位制轉其他其實很簡單,二進位制轉十進位制,是最末位成2的零次方,前

一位成2的一次方,再前一位成2的2次方,讓後把結果相加。如111,就是1*2*2+1*2+1=7。二進位制轉八進位制,就是把二進位制的三位數合成八進位制的一位數合成方法參照二進位制轉十進位制。

譬如011111可以分成兩段,即011和111。011=0*2*2+1*2+1=3,111=1*2*2+1*2+1=7這樣就得出八進位制的數是37.二進位制轉十六進位制是四位合成一位。

八進位制轉十六進位制是,八進位制的數兩位合成十六進位制一位。十六進位制9以後的數表示為a,b,c,d,e,f,分別代表十進位制下的10,11,12,13,14,15。難的是其他之間的互相轉換。

我一般是先轉換成二進位制,再轉換成其他進位制。先說十進位制轉二進位制,其實有個簡單的方法,二進位制逢二進一,所以二進位制的末位是1,前一位的一代表2,在前一位的1代表4,就是1、2、4、8、16的一次乘2的關係,所以就可以把十進位制數分解加和,如25=16+8+1=16+8+4*0+2*0+1,所以十進位制的25就可以寫成二進位制就是11001。其他進位制也一樣,如八進位制可以把每位數分別化成二進位制數在寫到一起。

如八進位制數652,6寫成二進位制是110,5是101,2是010,最後得出八進位制652劃成二進位制位110101010

3樓:匿名使用者

書上的短除方法想必你已經會了,介紹給你一種快方法(以十進位制轉二進位制為例):

比如十進位制是22,又根據二進位制的位權得到:16、8、4、2、1是可以拼湊成22的數(因為它們都比22小)。那好,用22-16=6,所以二進位制先消耗掉一個16(在第5位上)。

剩下的是6,根據位權可以得到:可以組成6的是:4、2、1(因為它們都比6小)。

現在一眼就能看出來了吧?4+2=6,所以二進位制消耗掉4和2分別在第3位和第2位上。剩下的位沒有被消耗,所以填成0,被消耗掉的填成1,得到22的二進位制是:

10110。

這種方法是經驗的總結,開始不容易掌握,但要多練習後方能掌握其核心。

二進位制轉換十進位制,八進位制,十六進位制

在數制中,還有一個規則,這就是,n進位制必須是逢n進一。對於多位數,處在某一位上的 l 所表示的數值的大小,稱為該位的位權。例如十進位制第2位的位權為10,第3位的位權為100 而二進位制第2位的位權為2,第3位的位權為4,對於 n進位制數,整數部分第 i位的位權為ni 1,而小數部分第j位的位權為...

數制轉換 84十進位制轉換成二進位制八進位制以及8421BCD

32轉八 32 8 i 4 0 那麼第一個是 bai4秒的小數位是0 轉八進位制方法 du 二進位制1010100 八進位制124 8421bcd換成十進位制138550221 include include void main b 100 c 100 for int i 1,m n m 0 i a...

十進位制21425轉化為二進位制,八進位制十六進位制要過程

214 10 0 1010 10 1010 1 1010 100 2 10 1010 1 1010 100 2 10100 1 1010 100 2 10101 1010 100 2 11010010 100 2 11010110 2 011 010 110 2 326 8 11010110 2 1...