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

時間 2021-09-15 02:20:46

1樓:隨便什麼名啦啦

二進位制轉換為十進位制:

方法:「按權求和」,該方法的具體步驟是先將二迸制的數寫成加權係數式,而後根據十進位制的加法規則進行求和 。

規律:個位上的數字的次數是0,十位上的數字的次數是1,......,依次遞增,而十分位的數字的次數是-1,百分位上數字的次數是-2,......,依次遞減。

十進位制轉換為二進位制:

一個十進位制數轉換為二進位制數要分整數部分和小數部分分別轉換,最後再組合到一起。

整數部分採用 "除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

小數部分要使用「乘 2 取整法」。即用十進位制的小數乘以 2 並取走結果的整數(必是 0 或 1),然後再用剩下的小數重複剛才的步驟,直到剩餘的小數為 0 時停止,最後將每次得到的整數部分按先後順序從左到右排列即得到所對應二進位制小數。

通用進位制轉換:

不同進位制之間的轉換本質就是確定各個不同權值位置上的數碼。轉換正整數的進位制的有一個簡單演算法,就是通過用目標基數作長除法;餘數給出從最低位開始的「數字」。

2樓:匿名使用者

十進位制轉二進位制用除2的短除法,二進位制轉十進位制用乘冪法,比如4,短除2,餘數為0,再除2,餘數為0,,直至為剩餘數字為1,逆序寫上去,為100,100=1*2^2+0*2^0+0*2^0=4

3樓:匿名使用者

十進位制轉二進位制:

用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

故二進位制為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.

4樓:匿名使用者

1.二進位制與十進位制的轉換

(1)二進位制轉十進位制

方法:"按權求和"

例:(1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10

=(8+0+2+1+0+0.25)10

=(11.25)10

(2)十進位制轉二進位制

· 十進位制整數轉二進位制數:"除以2取餘,逆序輸出"

例: (89)10=(1011001)2

2 89

2 44 …… 1

2 22 …… 0

2 11 …… 0

2 5 …… 1

2 2 …… 1

2 1 …… 0

0 …… 1

· 十進位制小數轉二進位制數:"乘以2取整,順序輸出"

例:(0.625)10= (0.101)2

0.625

x 21.25

x 20.5x 2

1.02.八進位制與二進位制的轉換

例:將八進位制的37.416轉換成二進位制數:

37 . 4 1 6

011 111 .100 001 110

即:(37.416)8 =(11111.10000111)2例:將二進位制的10110.0011 轉換成八進位制:

0 1 0 1 1 0 . 0 0 1 1 0 02 6 . 1 4

即:(10110.011)2 =(26.14)83.十六進位制與二進位制的轉換

例:將十六進位制數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

二進位制轉化為十進位制的演算法?

5樓:跪著作揖

從最抄低位(最右)算起襲,位上的數字乘以本位的權重

bai,權重就du是2的第幾位的位數減一次方。zhi

比如第2位就是2的(dao2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。

2(1-1)代表2的0次方,就是1;其他類推

比如二進位制1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。

擴充套件資料

1、二進位制轉換為八進位制:

把二進位制的數從右往左,三位一組,不夠補0

列:111=4+2+1=7

11001拆分為 001和011,001=1,011=2+1=3。

那麼11001轉換為八進位制就是31。

2、二進位制轉換為十六進位制:

參照二進位制轉八進位制,但是它是從右往左,四位一組,不夠補0

列子:1101101拆分為1101、0110

分別計算兩個二進位制的值,1101=8+4+0+1=13,十六進位制中13為d

0110=4+2=6,那麼二進位制1101101轉換為十六進位制就是6d。

6樓:亦若

從最低位(最來右)算起,

源位上的數bai字乘以本位的權重du,權重就是zhi2的第幾位的位數

dao減一次方。

比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。

2(1-1)代表2的0次方,就是1;其他類推

比如二進位制1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13

擴充套件資料

計數規則:

在人們使用最多的進位計數制中,表示數的符號在不同的位置上時所代表的數的值是不同的。

十進位制(d(decimal))是人們日常生活中最熟悉的進位計數制。在十進位制中,數用0,1,2,3,4,5,6,7,8,9這十個符號來描述。計數規則是逢十進一。

二進位制(b(binary))是在計算機系統中採用的進位計數制。在二進位制中,數用0和1兩個符號來描述。計數規則是逢二進一。

十六進位制(h(hexadecimal))是人們在計算機指令**和資料的書寫中經常使用的數制。在十六進位制中,數用0,1,…,9和a,b,…,f(或a,b,…,f)16個符號來描述。計數規則是逢十六進一。

7樓:banji的老巢

從最後一位開始算,依次列為第0、1、2...位 ,第n位的數(0或1)乘以2的n次方 ,得到的結果相加專

就是答案 。

例如屬:01101011.轉十進位制:

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。

當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是一個非常微小的開關,用1來表示「開」,0來表示「關」。

8樓:央夦

【標準來答案】二進位制轉十進自制

從最後一

bai位開始算,依次du列為第0、1、2...位第n位的數(0或

zhi1)乘以2的n次方

得到dao的結果相加就是答案

例如: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.

9樓:匿名使用者

如11011011b=2^0+2^1+2^3+2^4+2^6+2^7=219

10樓:匿名使用者

從最低位(最右)算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數內減一次方

容。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。

2(1-1)代表2的0次方,就是1;其他類推比如二進位制1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。

十進位制轉二進位制快速演算法

11樓:

首先講一下「權重」的概念,數字中某位的權重:2的(該位所在的位數(從右至左)-1)次方,比如:100的權重為:

2^(1-1)=1 1的權重為:2^(2-1)=2,二進位制轉十進位制:數字中所有位*本位的權重然後求和。

比如將10101轉化為十進位制:10101=1*2^4+0*2^3+1*2^2+0*2^1+1*2^0=21

十進位制如何轉二進位制:將該數字不斷除以2直到商為零,然後將餘數由下至上依次寫出,即可得到該數字的二進位制表示,以將數字21轉化為二進位制為例。

2.當商為零時,將餘數由下至上依次寫出,即為21的二進位制表示。

拓展資料:

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

而由二進位制數轉換成十進位制數是把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和,這種做法稱為「按權相加」法。

12樓:匿名使用者

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

而由二進位制數轉換成十進位制數是把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和,這種做法稱為「按權相加」法。

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。

具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

以235為例,轉為二進位制:

235除以2得117,餘1

117除以2得58,餘1

58除以2得29,餘0

29除以2得14,餘1

14除以2得7,餘0

7除以2得3,餘1

3除以2得1,餘1

從得到的1開始寫起,餘數倒排,加在它後面,就可得11101011。

123 123十進位制轉二進位制,把十進位制123,轉換成二進位制。需要過程。謝謝

123.123十進位制轉二進位制1111011.00011111。十進位制數123.123轉換二進位制數為1111011.0001111,十進位制數123 1 2 6 1 2 5 1 2 4 1 2 3 1 2 1 1 2 0 二進位制數1111011。小數部分 0.123 2 0.246,整數位為...

c語言十進位制轉二進位制,C語言十進位制轉二進位制

何老師 答疑 十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元...

二進位制數01011011轉換為十進位制數是

秋狸 91。解析 公式 abcd.efg 2 d 2 0 c 2 1 b 2 2 a 2 3 e 2 1 f 2 2 g 2 3 10 從右到左用二進位制的每個數去乘以2的相應次方,小數點後則是從左往右。則 01011011 2 1 2 0 1 2 1 0 2 2 1 2 3 1 2 4 0 2 5...