2,4,8,16進位制的演算法,順便分別舉例

時間 2022-08-11 13:20:02

1樓:匿名使用者

100轉換為2進位制:100/2=50餘0 50/2=25餘0

25/2=12餘1 12/2=6餘0 6/2=3餘0

3/2=1餘1 1/2餘1 餘數倒著看回去 轉換為2進製為 1100100

100轉換為8進位制:100/8=12餘4 12/8=1餘4 1/8餘1

餘數倒著看回去 轉換為8進製為 144

100轉換為16進位制:100/16=6餘4 6/16餘6 餘數倒著看回去 轉換為16進製為 64 順便說下 16進位制的 16個數字應該是 0-9 a,b,c,d,e,f 餘數大於9的時候應該轉換為abcdef

4進位制..好像頭次聽說 應該也是一樣演算法 除下去最後餘數倒著看回去

100轉換為4進位制應該是 1210

2進位制轉換為10進位制 比如說 10101 有5位 從右往左算 依次為

1*2的0次冪+0*2的1次冪+1*2的2次冪+0*2的3次冪+1*2的4次冪=13

我已經講的很清楚了....你有看麼.....哎

2樓:匿名使用者

就是不斷取餘數就可以了。

舉例說明吧,二進位制轉換:

100除以2等於50餘0,

50除以2等於25餘0,

25除以2等於12餘1,

12除以2等於 6餘0,

6除以2等於 3餘0,

3除以2等於 1餘1,

1除以2等於 0餘1,

將所有餘數倒著連起來就是了:110010016進位制轉換:

100/16=6。。4

6/16=0。。6

100的16進位制就是64

3樓:匿名使用者

這演算法不難看啊,現實中最常看到的是10進位制吧,10進就是由0-9個數字組成的,即沒有10這個單一數的,只有1和0組成才叫10,以此類推,2,8,16進位制都是這樣,沒有2,8,16。

例:2進位制,11(2進位制)=1*2的一次方+1(這是10進位制)=3(10進)

10進轉換別的是取餘。方法看樓上!

八進位制轉換成十六進位制的演算法 請舉例說明

4樓:life布可

八進位制數轉換為十六進位制

轉換方法:以二進位制位中介,即先將八進位制數按照一位拆三位的方法轉換為二進位制,在對這個二進位制數使用四位合一位的方法轉換為十六進位制。

如:將13.4o轉換為十六進位制。

1、將13.4o轉換為二進位制。轉換方法在本文的01部分,結果是1011.1b。

2、將第一步中的二進位制數1011.1b轉換為十六進位制。整數部分1011正好是四位,組成一組,轉換為十六進位制是b(可先將1011按權得到一個十進位制數是11,11對應十六進位制的b)。

小數部分只有一位,後面要補三個0,組成一組,1000,轉換為十六進位制是8。所以,轉換為十六進位制的結果是b.8h。

5樓:純黑的眸子

八進位制轉

換成十六進位制演算法通常有兩種方法,

一種是先將八進位制轉換成二進位制,再將二進位制轉換成十六進位制,一種是先將八進位制轉換成十進位制,再將十進位制轉換成十六進位制。

假如八進位制數為347,

先用第一種方法,轉換成二進位制為011,100,111,再轉換成十六進位制為e7;

第二種方法先轉換成十進位制為231,再將十進位制轉換成十六進位制為e7。

6樓:匿名使用者

八進位制轉換成16進位制的演算法,請舉例說明八進位制轉正,這是一個高階的數學問題,請高中的數學老師幫你檢

7樓:紙醉金迷

你可以到網上搜一下八進位制轉十六進位制的演算法。

8樓:匿名使用者

八進位制和十六進位制之間的轉換很方便,首先八進位制的1位代表二進位制的3位;而十六進位制的1位代表二進位制的4位,比如把8進位制數字235轉換成16進位制,首先八進位制235變為二進位制為010 011 101(235的每一位變成二進位制數的3位), 再把這個3位一組的二進位制數按照4位一組排列為1001 1101(每四位代表十六進位制的一位),再轉換成十六進位制為9d。很簡單的。通過十進位制就麻煩多了。

1bc---0001 1011 1100----110 111 100---674

674---110 111 100---0001 1011 1100---1bc

不夠的位在最前面添0補上 比如八進位制數:123

先改成:001 010 011

然後看成:0 0101 0011

最後改成十六進位制:063

在舉個例子

八進位制數12345

改成二進位制(每個數字都可寫成三位二進位制數):001 010 011 100 101

把它看成:001 0100 1110 0101

十六進位制數就是:14e5

其實還是要轉換成二進位制

9樓:匿名使用者

八進位制每位對應二進位制3位,十六進位制每位對應二進位制4位

172o=?h

二進位制轉十六進位制演算法(舉例)

10樓:張震是

二進位制bai轉十六進位制

二進位制數要轉換為du十六進位制,就是zhi以4位一段,分別轉dao換為十六進位制。

內從右到左容 4位一切

例如 100111110110101

左邊不滿4位的可以用0補滿 0100,1111,1011,01012

進位制0000對應16位進位制0

0001>>>1

0010>>>2

0011>>>3

0100>>>4

0101>>>5

0110>>>6

0111>>>7

1000>>>8

1001>>>9

1010>>>a

1011>>>b

1100>>>c

1101>>>d

1110>>>e

1111>>>f

所以上面的2進位制轉為16進製為 4fb5

擴充套件資料

十六進位制--->二進位制

反過來,當看到 fd時,迅速將它轉換為二進位制數方法

先轉換f:

看到f,需知道它是15,然後15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。

接著轉換 d:

看到d,知道它是13,13如何用8421湊呢?應該是:8 + 4 + 1,即:1101。

所以,fd轉換為二進位制數,為: 1111 1101

由於十六進位制轉換成二進位制相當直接,所以,我們需要將一個十進位制數轉換成2進位制數時,也可以先轉換成16進位制,然後再轉換成2進位制。

11樓:匿名使用者

終於明白了!二進位制轉換成十進位制才是所有進位制轉換的基礎

12樓:曦月未落

二進位制轉抄

十六進位制

二進位制數要襲轉換為十六進位制,就是以4位一段,分別轉換為十六進位制。

從右到左 4位一切

例如 100111110110101

左邊不滿4位的可以用0補滿 0100,1111,1011,01012

13樓:匿名使用者

從右到左 4位一切

eg 100111110110101

左邊不滿4位的可以用0補滿 0100,1111,1011,01012進製版0000對應16位進位制0

0001>>>1

0010>>>2

0011>>>3

0100>>>4

0101>>>5

0110>>>6

0111>>>7

1000>>>8

1001>>>9

1010>>>a

1011>>>b

1100>>>c

1101>>>d

1110>>>e

1111>>>f

所以上面eg中的權2進位制轉為16進製為 4fb5

【請教八進位制、16進位制轉換成十進位制的演算法,請舉例說明】

14樓:匿名使用者

一個八進位制數比如:123

轉換為十進位制就為:1*8^2+2*8^1+3*8^0一個16進位制的:123,轉換為十進位制就為:1*16^2+2*16^1+3*16^0

「^」 是多是次方的意思。。

15樓:菜鳥學語

十六進位制轉換為十進位制:ffh-->15*16(0)+15*16(1)=255

de--->14*16(0)+13*16(1)=222八進位制轉換為十進位制:67--->7*8(0)+6*8(1)=5516(1)表示16的1次方

16樓:_鈊_煩_薏亂

..........

那還不好算?

int get10(int a8)return a10;

}#include "stdio.h"

void main()

17樓:

#include

void main()

else}

十六進位制計算方法

18樓:舊太陽的天空

0-9對應0-9;

a-f對應10-15;

十六進位制數的加減法的進/借位規則為:借一當十六,逢十六進一。

十六進位制數同二進位制數及十進位制數一樣,也可以寫成式的形式。

十進位制整數轉十六進位制數:「除以16取餘,逆序排列」(除16取餘法)

例:(1765)10=(6e5)2

1765/16=110.......5

110/16=6........14

616=0......6

因為14對應e

十六進位制數轉換成二進位制數:把每一個十六進位制數轉換成4位的二進位制數,就得到一個二進位制數。

十六進位制數字與二進位制數字的對應關係如下:

0000 -> 0 0100 -> 4 1000 -> 8 1100 -> c

0001 -> 1 0101 -> 5 1001 -> 9 1101 -> d

0010 -> 2 0110 -> 6 1010 -> a 1110 -> e

0011 -> 3 0111 -> 7 1011 -> b 1111 -> f

例:將十六進位制數5df.9 轉換成二進位制:

5 d f . 9   0101 1101 1111 .1001

即:(5df.9)16 =(10111011111.1001)2

例:將二進位制數1100001.111 轉換成十六進位制:

0110 0001 . 1110   6 1 . e

即:(1100001.111)2 =(61.e)16

擴充套件資料:

進位制轉換的理論:

1、 二進位制數、十六進位制數轉換為十進位制數:

用按權法把一個任意r 進位制數a n a n-1 ...a1a 0 . a -1 a -2...a -m轉換成十進位制數,其十進位制數值為每一位數字與其位權之積的和。

a n ×rn+ a n-1×r n-1 +…+ a 1×r 1 + a 0×r 0 + a -1 ×r -1+ a -2×r -2+ …+ a -m ×r -m

2、 十進位制轉化成r 進位制十進位制數輪換成r 進位制數要分兩個部分:

整數部分要除r 取餘數,直到商為0,得到的餘數即為二進數各位的數碼,餘數從右到左排列(反序排 列) 。小數部分要乘r 取整數,得到的整數即為二進數各位的數碼,整數從左到右排列(順序排列) 。

3、十六進位制轉化成二進位制:每一位十六進位制數對應二進位制的四位,逐位。

4、 二進位制轉化成十六進位制:將二進位制數從小數點開始分別向左(對二進位制整數)或向右(對二進位制小數)每四位組成一組,不足四位補零。

二進位制,八進位制 十二,十六 怎麼個演算法

不管他幾進位制,是有演算法的十進位制轉換為其他十進位制到二進位制 用十進位制數除以2,每次餘數都記下,直到 商為0,然後翻轉就是了如 12 2 6餘06 2 3餘03 2 1餘11 2 0餘1則對應二進位制是110其他類同,只不過把2換為你想要的進位制數就行其他進位制轉換為十進位制 進位制數從後向前...

二進位制轉十進位制,十進位制轉二進位制的演算法 求助

隨便什麼名啦啦 二進位制轉換為十進位制 方法 按權求和 該方法的具體步驟是先將二迸制的數寫成加權係數式,而後根據十進位制的加法規則進行求和 規律 個位上的數字的次數是0,十位上的數字的次數是1,依次遞增,而十分位的數字的次數是 1,百分位上數字的次數是 2,依次遞減。十進位制轉換為二進位制 一個十進...

十進位制轉換,十進位制和十二進位制的轉換

首先介紹下8進位制的計數值 0,1,2,3,4.7 16進位制的數值 0,1.9,a,b,c,d,e,f 10除以8 1餘2 所以8進製為12 16進位制直接為為a 75對應8進位制 75 8 9餘3 9除以8等於1餘1,8進位制對應為113 對應16進位制 75 16 4餘11 對應16進製為4b...