二進位制轉換為十進位制是怎麼算的呢?比如

2021-03-06 05:53:49 字數 6056 閱讀 7201

1樓:匿名使用者

計算機中數的表示方法--二進位制

1. 二進位製數的運算

電子計算機一般採用二進位製數。二進位製數只有0和1兩個基本數字,容易在電氣元件中實現。

二進位製數的運算公式:

0+0=0 0×0=0

0+1=1 0×1=0

1+0=1 1×0=0

1+1=10 1×1=1

2.十進位制和二進位制間的轉換

(1) 十進位製數轉換成二進位制

將十進位制整數轉換成二進位制整數時,只要將它一次一次地被2除,得到的餘數從最後乙個餘數讀起)就是二進位制表示的數。

2) 二進位製數轉換成十進位製數

將乙個二進位製數的整數轉換成十進位製數,只要將按權。

例:11011=1*24(2的4次方)+1*23(2的3次方)+0*22(2的2次方)+1*21(2的1次方)+1*20(2的0次方)=27

3. 不同進製數的轉換

二進位製數和八進位製數互換:二進位製數轉換成八進位製數時,只要從小數點位置開始,向左或向右每三位二進位制劃分為一組(不足三位時可補0),然後寫出每一組二進位制數所對應的八進位制數碼即可。

例:將二進位製數(10110001.111)轉換成八進位製數:

010 110 001. 111

2 6 1 7

即二進位製數(10110001.111)轉換成八進位製數是(261.7)。反過來,將每位八進位製數分別用三位二進位製數表示,就可完成八進位製數和二進位製數的轉換。

二進位製數和十六進位製數互換:二進位製數轉換成十六進位製數時,只要從小數點位置開始,向左或向右每四位二進位制劃分為一組(不足四位時可補0),然後寫出每一組二進位制數所對應的十六進位制數碼即可。

例:將二進位製數(11011100110.1101)轉換成十六進位製數:

0110 1110 0110. 1101

6 e 6 d

即二進位製數(11011100110.1101)轉換成十六進位製數是(6e6.d)。反過來,將每位十六進位製數分別用三位二進位製數表示,就可完成十六進位製數和二進位製數的轉換。

八進位製數、十六進位製數和十進位製數的轉換:這三者轉換時,可把二進位製數作為媒介,先把代轉換的數轉換成二進位製數,然後將二進位製數轉換成要求轉換的數制形式。

2樓:匿名使用者

既然你舉了個110010 我就拿這個二進位制數字給你做個例子1*2的

5次方+1*2的4次方+0*2的3次方+0*2的2次方+0*2的1次方+0*2的0次方的和就是這個數轉成二進位制的值。

你寫的二進位制是6位數,在轉成十進位制的時候,是以2的幾次方來算的,它從左到右應該是0、1、2、3、4、5,對應個位、十位、百位....,這樣你上面的那個算式應該看懂了吧

3樓:匿名使用者

(1<<5)|(1<<4)|(0<<3)|(0<<2)|(1<<1)|(0<<0)

筆算同ls

二進位制和十進位制轉換怎麼算?

4樓:匿名使用者

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

二進位制轉十進位制方法

從最後一位開始算,依次列為第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

例如 3的二進位制是11那麼就有以下:

1*2^1+1*2^0=3 *1乘以2的1次方+上1乘以2的零次方*

再例如 10的二進位制是1010那麼轉換為十進位制就有下面:

1*2^3+0*2^2+1*2^1+0*2^0=10

或 1*2^3+1*2^1=10

總之當你把二進位制轉換為十進位制時

(n*m^x-1)+(n*m^x-1)一直到x等於0時為止

x表示二進位制的總共有多少位

n表示二進位制的第n位是多少(n不是0就是1)

m表示實數2 ,這個數字不會改變永遠是2

(n*m^x-1)+(n*m^x-1)…….. *n乖以m的x-1次方

5樓:星月小木木

例如:二進位制1011轉十進位制為11,演算法

抄根十進位制基襲本一樣,比如十進位制

2130=2乘以10的三次方+1乘以10的二次方+3乘以10的一次方+0乘以10的0次方。而二進位制只要把上面的10換成2就行了。

二進位制11011=1乘以2的四次方+1乘以2的三次方+0乘以2的二次方+1乘以1的一次方+1乘以2的0次方。

十進位制轉二進位制:十進位制50,將50整除2得25餘數為0,記住這個餘數,接下來用25整除2得12餘數為1,接著用12整除2得6餘數為0,依此類推,6整除2得3餘數為0,3整除2得1餘數為1,1整除2得0餘數為1。直到整除結果等於0為止。

然後將所有的餘數倒序寫出來得110010,即就是50的二進位制表示。

6樓:匿名使用者

二進位制轉為十進

制從右到左用二進位制的

每個數去乘以2的相應次方

例如二進位制的1101轉化成回十進位制

1101(2)答=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13

十進位制轉為二進位制

用十進位制的13除以2 每除一下將餘數就記在旁邊最後按餘數從下向上排列就可得到1101

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

7樓:

若k是乙個大於1的整數,那麼以k為基數的k進製數可以表示為一串數字連寫在一起的形式:an(n為下標,以此類推)×a(n-1)…a1×a0(k)

8樓:一大朵小菌09沙

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

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

9樓:跪著作揖

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

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。

10樓:亦若

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

源位上的數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個符號來描述。計數規則是逢十六進一。

11樓:banji的老巢

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

就是答案 。

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

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

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

12樓:央夦

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

從最後一

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.

13樓:匿名使用者

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

14樓:匿名使用者

從最低位(最右)算起,位上的數字乘以本位的權重,權重就是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。

二進位制如何轉化為十進位制

15樓:漫長年輪的風呀

口訣:整數二進位製用數值乘以2的冪次依次相加,小數二進位製用數值乘以2的負冪次然後依次相加。

1、整數二進位制轉換為十進位制:首先將二進位製數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。

若二進位制補足位數後首位為1時,如下圖所示,就需要先取反再換算:

2、小數的二進位制轉換為十進位制:將二進位制中的四位小數分別於下邊(如下圖所示)對應的值相乘後相加得到的值即為換算後的十進位制。

擴充套件資料

二進位制和十進位制的區別:

1、用處不同:二進位制主要用於計算機運算,十進位制主要用於日常生活。

2、組成不同:二進位制只有兩個數字0和1來表示,十進位制則是由0,1,2,3,4,5,6,7,8,9十個基本數字組成的數字系統。

3、規則不同:二進位制進製規則是「逢二進一」,借位規則是「借一當二」。而十進位制基於位進製和十進位兩條原則,即所有的數字都用10個基本的符號表示,「滿十進一」,同時同乙個符號在不同位置上所表示的數值不同,符號的位置非常重要。

基本符號是0到9十個數字。要表示這十個數的10倍,就將這些數字右移一位,用0補上空位。

matlab中十進位制轉換為二進位制

n 1.025 m 11 保留11位小數 a dec2bin n 2 m a a 1 end m a end m 1 end matlab 編寫乙個程式實現十進位製數轉換為二進位製數?十進位製數轉換為二進位製數的matlab實現 clear all close all clca input a a ...

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

有符號數的話,最高位為1 就是最左邊那個 表示負數,這時候就要按位取反再加1,得出來的二進位制正常翻譯成十進位制,然後結果就是負的那個數。無符號數,或者最高位為0的話,直接轉換就行了。二進位制轉化為十進位制的演算法?從最抄低位 最右 算起襲,位上的數字乘以本位的權重。bai,權重就du是2的第幾位的...

用c語言,輸入十進位製數,將其轉換為二進位製數並輸出

include void bin int n void main 已通過測試。望採納。include main n i 1 for i n i 0 i printf d b i printf n 你第二題怎麼寫的,第一題解出來沒,可不可以發給我 用c 輸入乙個十進位製數,將其轉換為二進位製數輸出。十...