初中數學 關於十進位制和二進位制之間的轉化題

時間 2021-10-14 23:03:30

1樓:匿名使用者

十進位制轉化為二進位制(整數型別):

用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.

帶小數的比較複雜初中應該用不到

2樓:匿名使用者

二進位制1010101010

怎麼求十進位制呢?

從右看起

十進位制=個位的0次方+十位的1次方+百位的2次方+千位的3次方++++++加下去

3樓:匿名使用者

十進位制a

a是偶數? 是 b[0]=0 a=a/2 不是 b[0]=1 a=(a-1)/2

a是偶數? 是 b[1]=0 a=a/2 不是 b[1]=1 a=(a-1)/2

a是偶數? 是 b[2]=0 a=a/2 不是 b[2]=1 a=(a-1)/2

a是偶數? 是 b[3]=0 a=a/2 不是 b[3]=1 a=(a-1)/2

a是偶數? 是 b[4]=0 a=a/2 不是 b[4]=1 a=(a-1)/2

。。。。。。

直到a=0

4樓:蓮子荷花藕香

從10進位制到2進位制的演算法是把這個數除以2,記下餘數,再把商繼續除以2,再記下餘數,一直除到商是1為止。記下的餘數從右往左排列,再在最左添上最後的商「1」就是這個數的2進位制數了。例如:

19/2=9…1、9/2=4…1、4/2=2…0、2/2=1…0,那麼19的2進位制數就是10011(從左往右第1位是第1次的餘數,第2位是第2次的餘數,第3位是第3次的餘數,第4位是第4次的餘數,第5位是第4次的商)一共是5位數。

反過來,從2進位制到10進位制的演算法是從左往右第n位數字乘以2的n次方之和。例如10011(2進位制數)=1*2的4次方+0*2的3次方+0*2的2次方+1*2的1次方+1*2的0次方+0*2的4次方=16+0+0+2+1=19(10進位制數)

數學二進位制什麼意思 11001100 二進位制化十進位制

5樓:何度千尋

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

二進位制化十進位制:

一般採用把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。這種做法稱為"按權相加"法。

11001100從後往前數有4個1,分別是第3個,第4個,第7個,第8個

接著計算:因此

6樓:胖大海君

二進位制是計算機採用的計數的數制的一種方式,它有2個數碼,即0和1 採用逢二進一

即基數為2 可以表示成(1001)2 或 1001b 用 b表示二進位制數

如01b+01b=10 b

11001100b可以先轉換成十六進位制 再裝換十進位制數 例如:

11001100b=0cch=12×16+12=204

小學數學十進位制轉二進位制題,求解

7樓:陽光下的樹蔭

1001

10011

11000

11101

101000

1100100

高中數學必修三 二進位制轉化十進位制 有關知識點

8樓:獨自悟道

二進位制轉十進位制

要從右到左用二進位制的每個數去乘以2的相應次方,從最後一位開始算,依次列為第0、1、2...位

第n位的數(0或1)乘以2的n次方 得到的結果相加就是答案

通用公式為:abcd.efg(2)=d*2^0+c*2^1+b*2^2+a*2^3+e*2^-1+f*2^-2+g*2^-3

比如:1101.01(2)=1*2^0+0*2^1+1*2^2+1*2^3 +0*2^-1+1*2^-2=1+0+4+8+0+0.25=13.25

或者把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。這種做法稱為"按權相加"法。

比如:1101=8+4+0+1=13

再比如:二進位制數1000110轉成十進位制數可以看作這樣:

數字中共有三個1 即第二位一個,第三位一個,第七位一個,然後對應十進位制數即2的1次方+2的2次方+2的6次方, 即

1000110=64+0+0+0+4+2+0=70

二進位制/ 十進位制數轉換表

十進位制值 0 1 2 3 4 5 6 7 8 9 10 11 12

二進位制值 00 01 10 11 100 101 110 111 1000 1001 1010 1011 1100

十進位制轉二進位制的這方法的數學原理是什麼啊?求大神詳解!

9樓:

設x為10進位制數,對應2進位制數為:anx2^(n-1)+a(n-1)2^(n-2)+....+a2x2+a1

x=anx2^(n-1)+a(n-1)2^(n-2)+....+a2x2+a1

兩邊同時除以2

x/2=[anx2^(n-2)+a(n-1)2^(n-3)+....+a2]+a1/2

方括號中是商,後面a1就是餘數,第一個餘數就是最後一位:

[x-a1]/2=anx2^(n-2)+a(n-1)2^(n-3)+....+a2

再除以2,餘數就是a2,

以此類推。

10樓:同鵬翼

就是一直除以2,倒著把餘數連起來就行了啊

反過來二進位制轉十進位制的話,倒數第x位的數乘以2的(x-1)次方,每一位都這樣加起來就行了

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

向前看 如果要將十進位制數轉換為二進位制數,則應將十進位制數的整數部分和小數部分分別轉換為二進位制數,然後將這兩部分的二進位制數合併得到完整的二進位制數。首先,通過短除法,十進位制數可以除以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...

二進位制如何轉為十進位制 浮點數c,二進位制如何轉為十進位制 浮點數 c

樓上的 好像還是不能解決浮點數的問題啊 int i 0 int j,k 0 double value 0.0 char d 100 cout 請輸入 n cin d j strlen d for i j 1 i 0 i cout 十進位制是 這段可以解決二進位制轉為十進位制 但是不能實現浮點數的運算...