二進位制整數與十進位制整數之間的轉換

時間 2022-07-02 10:30:15

1樓:世事通明皆學問

二進位制轉十進位制是從最後一位算,具體是這樣的::

如:01101011.轉十進位制:

第0位:1乘2的0次方=1

1 1乘2的1次方=2

:2 0乘2的2次方=0

3 : 1乘2的3次方=8

4: 0乘2的4次方=0

5: 1乘2的5次方=32

6 1乘2的6次方=64

7: 0乘2的7次方=0

然後:1+2+0

+8+0+32+64+0=107.

二進位制01101011=十進位制107.

你可明白?可再問.

十進位制轉二進位制:

是一個連續除2的過程.用上例轉換:

107除2商53餘1

53除2商26餘1

26除2商13餘0

13除2商6餘1

6 除2商3餘0

3 除2商1餘1

1 除2商0餘1.

當商出現0時,就不要除了.然後把餘數反住排列就行了.107=1101011.

2樓:匿名使用者

十進位制轉換成二進位制;如果是整數就是除以2取餘,直到餘數為0,然後從下往上排列(即第一個餘數是最低位,最後一個餘數是最高位),若有小數,則小數部分,是乘以2取整,知道小數點後為0;(若不能乘進,可以保留精度)

二進位制轉換成十進位制,則按權相乘即可。如101.11轉換成十進位制則為;整數部分則為;1*2*2+0*2+1*1(最後一個1是2的0次方)。

小數部分則為;1*0.5+1*0.25(即2的 -1次方。

和2的 -2次方)然後兩部分相加即可。

二進位制與十進位制整數之間的轉換

3樓:豚胖

十進位制轉二進位制:十進位制數除2逆序取餘

如:十進位制73轉二進位制

73/2=36餘1

36/2=18餘0

18/2=9餘0

9/2=4餘1

4/2=2餘0

2/2=1餘0

1/2=0餘1

則十進位制73為二進位制1001001

二進位制轉十進位制:按權

如:二進位制1101100轉十進位制

又右往左:

第0位為0,即0*2的0次冪為0

第1位為0,即0*2的1次冪為0

第2位為1,即1*2的2次冪為4

第3位為1,即1*2的3次冪為8

第4位為0,即0*2的4次冪為0

第5位為1,即1*2的5次冪為32

第6位為1,即1*2的6次冪為64

相加後得:64+32+8+4=108

即二進位制1101100轉為十進位制數108,

4樓:匿名使用者

1(16)1(8)1(4)1(2)1

括號外為二進位制 括號裡為十進位制 一位一位加起來 以此類推

5樓:匿名使用者

計算機裡的計算器可以幫你轉換

6樓:

要具體說下在那種程式語言,這樣大家才好回答

計算機中二進位制數和十進位制數的轉換方法? 5

7樓:匿名使用者

二進位制的1101轉化成十進位制   1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13   轉化成十進位制要從右到左用二進位制的每個數去乘以2的相應次方   不過次方要從0開始   相反 用十進位制的13除以2 每除一下將餘數就記在旁邊   最後按餘數從下向上排列就可得到1101   十進位制轉二進位制:   用2輾轉相除至結果為1   將餘數和最後的1從下向上倒序寫 就是結果   例如302   302/2 = 151 餘0   151/2 = 75 餘1   75/2 = 37 餘1   37/2 = 18 餘1   18/2 = 9 餘0   9/2 = 4 餘1   4/2 = 2 餘0   2/2 = 1 餘0   1/2 = 0 餘1   故二進位制為100101110   二進位制轉十進位制   從最後一位開始算,依次列為第0、1、2...位   第n位的數(0或1)乘以2的n次方   得到的結果相加就是答案   例如:

01101011.轉十進位制:   第0位:

1乘2的0次方=1   1乘2的1次方=2   0乘2的2次方=0   1乘2的3次方=8   0乘2的4次方=0   1乘2的5次方=32   1乘2的6次方=64   0乘2的7次方=0   然後:1+2+0   +8+0+32+64+0=107.   二進位制01101011=十進位制107.   由二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。這種做法稱為"按權相加"法。

8樓:匿名使用者

一樓都說的差不多了,如果你不想學的話,其實在電腦中的計算器是可以直接使2 進位制轉換為 10 進位制的

9樓:暗影之王

十進位制數轉換為二進位制數時,由於整數和小數的轉換方法不同,所以先將十進位制數的整數部分和小數部分分別轉換後,再加以合併。

要從右到左用二進位制的每個數去乘以2的相應次方例如:二進位制數1101.01轉化成十進位制

1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25

所以總結起來通用公式為:

abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3

10樓:匿名使用者

二進位制轉十進位制是從最後一位算,具體是這樣的::

如:101011.轉十進位制:

第0位:1乘2的0次方=1

1 1乘2的1次方=2

:2  0乘2的2次方=0

3 :  1乘2的3次方=8

4:  0乘2的4次方=0

5:  1乘2的5次方=32

然後:1+2+0

+8+0+32=43

十進位制轉換為二進位制的方法:

比如43

43除2 商21 餘數1

21除2 商10 餘數1

10除2商5 餘數0

5除2 商2 餘數1

2除2 商1餘數0

1除2商0餘數1

所以43的二進位制就為101011

11樓:禮翼跆拳道

計算機 十進位制和二進位制的轉換

無符號二進位制整數101001轉換成十進位制數整等於?

12樓:匿名使用者

答案是a 41

10 1001 轉換如下: 1 * 2^5 + 0 * 2^4 + 1 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 = 32 +8+ 1 = 41.

其中2^4表示2的四次方。

13樓:匿名使用者

101001b的十進位制數為41

二進位制,八進位制,十進位制,十六進位制數之間的相互轉換。 怎麼做,並麻煩舉個例子。。。

14樓:雪

有一個公式:二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(n-1)次方,其和相加之和便是相應的十進位制數。個位,n=1;十位,n=2...舉例:

110b=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6d

110q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72d

110h=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272d

2、十進位制數轉二進位制數、八進位制數、十六進位制數

方法是相同的,即整數部分用除基取餘的演算法,小數部分用乘基取整的方法,然後將整數與小數部分拼接成一個數作為轉換的最後結果。

3、二進位制數轉換成其它資料型別

3-1二進位制轉八進位制:從小數點位置開始,整數部分向左,小數部分向右,每三位二進位制為一組用一位八進位制的數字來表示,不足三位的用0補足,

就是一個相應八進位制數的表示。

010110.001100b=26.14q

八進位制轉二進位制反之則可。

3-2二進位制轉十進位制:見1

3-3二進位制轉十六進位制:從小數點位置開始,整數部分向左,小數部分向右,每四位二進位制為一組用一位十六進位制的數字來表示,

不足四位的用0補足,就是一個相應十六進位制數的表示。

00100110.00010100b=26.14h

十進位制轉各進位制

要將十進位制轉為各進位制的方式,只需除以各進位制的權值,取得其餘數,第一次的餘數當個位數,第二次餘數當十位數,其餘依此類推,直到被除數小於權值,最後的被除數當最高位數。

一、十進位制轉二進位制

如:55轉為二進位制

2|55

27――1 個位

13――1 第二位

6――1 第三位

3――0 第四位

1――1 第五位

最後被除數1為第七位,即得110111

二、十進位制轉八進位制

如:5621轉為八進位制

8|5621

702 ―― 5 第一位(個位)

87 ―― 6 第二位

10 ―― 7 第三位

1 ―― 2 第四位

最後得八進位制數:127658

三、十進位制數十六進位制

如:76521轉為十六進位制

16|76521

4726 ――5 第一位(個位)

295 ――6 第二位

18 ――6 第三位

1 ―― 2 第四位

最後得1276516

二進位制與十六進位制的關係

2進位制 0000 0001 0010 0011 0100 0101 0110 0111

16進位制 0 1 2 3 4 5 6 7

2進位制 1000 1001 1010 1011 1100 1101 1110 1111

16進位制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)

可以用四位數的二進位制數來代表一個16進位制,如3a16 轉為二進位制為:

3為0011,a 為1010,合併起來為00111010。可以將最左邊的0去掉得1110102

右要將二進位制轉為16進位制,只需將二進位制的位數由右向左每四位一個單位分隔,將各單位對照出16進位制的值即可。

二進位制與八進位制間的關係

二進位制 000 001 010 011 100 101 110 111

八進位制 0 1 2 3 4 5 6 7

二進位制與八進位制的關係類似於二進位制與十六進位制的關係,以八進位制的各數為0到7,以三位二進位制數來表示。如要將51028 轉為二進位制,5為101,1為001,0為000,2為010,將這些數的二進位制合併後為1010010000102,即是二進位制的值。

若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位一個單位分隔, 將事單位對照出八進位制的值即可。

一.在計算機應用中,二進位制使用字尾b表示;十進位制使用字尾d表示,八進位制用q表示,十六制使用字尾h表示。

二.二進位制,十六進位制與十進位制的計算轉換

1.二進位制轉換為十進位制

計算公式:二進位制資料x位數字乘以2的x-1次方的積的總和

例:10101011b=( )d

資料1 0 1 0 1 0 1 1

x-1位

7 6 5 4 3 2 1 0

相應的十進位制值即為:27 +25+23+21+20=128+32+8+2+1=171

2.十六進位制轉換十進位制

計算公式:二進位制資料x位數字乘以16的x-1次方的積的總和(與二進位制轉換十制進同理的,將底數換為16)

注意:在十六進位制中,10-16依次用a,b,c,d,e,f表示

例:1f3e h=( )d

計算:1*16的3次方+16*16的2次方+3*16的1次方+15*16的0次方=1*4096+16*256+3*16+15*16=4096+4096+48+240=8480

三.十進位制與二進位制,十六制的計算轉換

1.十進位制轉換為二進位制

十進位制資料數字除以2的餘數的逆序組合

例:404d=( )b2|4

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

向前看 如果要將十進位制數轉換為二進位制數,則應將十進位制數的整數部分和小數部分分別轉換為二進位制數,然後將這兩部分的二進位制數合併得到完整的二進位制數。首先,通過短除法,十進位制數可以除以2得到多個餘數。最後,將餘數從下到上進行排列組合,得到二進位制數。然後將小數部分乘以2,取每一步的整數部分,從...

二進位制十進位制轉換公式,二進位制轉十進位制公式

比如10進位制的15轉換2進位制 用15除以2,商為7,餘數為1,再用7除以2,商為3,餘數為1,再用3除以2,商為1,餘數為1,再用1除以2,商為0,餘數為1,最後吧餘數倒過來排列就為二進位制的1111 即商為0時的1,商為1時的1,商為3時的1,商為7時的1 二進位制轉十進位制。以二進位制的11...

十進位制整數100轉換為二進位制數是

用心感悟回答老師 十進位制整數100轉換為二進位制數是 1100100 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到一個商和餘數。再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位...