怎樣把二進位制小數轉十進位制?將(10 10111 2轉化為十進位制咋轉化

2022-08-12 18:00:26 字數 2875 閱讀 2669

1樓:匿名使用者

您是問原理?還是想要處理程式?

如果是問演算法原理,那麼以(10.10111)2為例,轉換演算法就是

1*2^1 + 0*2^0 + 1*1/2 + 0*1/(2^2) + 1*1/(2^3) + 1*1/(2^4) + 1*1/(2^5) = 2.71875

如果是想要處理程式,那麼:

【一】如果您輸入的是整數,可以看一下下面的資料:

這個資料中給出的程式,可以將輸入的二進位制整數轉換成unsigned long型整數的計算機內部值,於是,只要採用普通的普通的輸出語句如printf("%lu…………),就可以把它按十進位制輸出。同時,這個資料中也給出了按二進位制輸出的程式。

【二】如果您輸入的是帶小數的,或雖不帶小數,但希望轉換成浮點形式的內部值,可以看一下下面的資料:

這個資料中給出的程式,可以將輸入的二進位制整數轉換成double型的計算機內部值,於是,只要採用普通的普通的輸出語句如printf("%lf…………),就可以把它按十進位制輸出。

將二進位制11101.01分別轉化成十進位制形成,和把十進位制68轉化為二進位制形式。。計算過程。

2樓:

所以二進位制的11101.01=十進位制的16+8+4+0+1+0+0.25=29.25

十進位制轉二進位制方法,反覆除以2,記錄餘數,直至為0,把餘數從最後到前就得到二進位制數

68/2...0 (餘數)

34/2...0

17/2...1

8/2 ...0

4/2 ...0

2/2 ...0

1/2 ...1

得到的二進位制數是1+0+0+0+1+0+0,擔心和楷中間加了+號

3樓:

標準方法:

(11101.01)2

=(1×2^4+1×2^3+1×2^2+0×2^1+1×2^0+0×2^[-1]+1×2^[-2])10

=(16+8+4+0+1+0+0.25)10=(29.25)10

簡便方法:

(11101.01)2

=(1d.4)16

=(1×16^1+13×16^0+4×16^[-1])10=(16+13+0.25)10

=(29.25)10

採用除基取餘法,基數為16,

86/16,商5,餘6

5/16,商0,餘5

從上到下依次是個位、十位,

所以,最終結果為(56)16。

(86)10=(56)16=(1010110)2

計算機作業題:(101.11)二進位制轉化為10進位制

4樓:匿名使用者

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

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

二進位制資料也是採用位置計數法,其位權是以2為底的冪。例如二進位制資料110.11,逢2進1,對於有n位整數,m位小數的二進位制資料用加權係數式表示,所以:

110.11在二進位制裡,寫成1*4+1*2+1*1/2+1*1/4,即4+2+0.5+0.25=6.75,所以轉化為十進位制為6.75,即六又四分之三。

希望我能幫助你解疑釋惑。

5樓:

that the shangring could

6樓:匿名使用者

5.75

1*2^2=4

0*2^1=0

1*2^0=1

1*2^(-1)=0.5

1*2^(-2)=0.25

和就是5.75.

7樓:

1*2^2+0*2^1+1*2^0+1*2^(-1)+1*2^(-2)=5.75

請將二進位制數(10111.11)2轉換為對應的十進位制數,請寫出轉換過程

8樓:昌燕楠班作

不斷乘以2,結果取整數部分;小數部分繼續乘以2,直到沒有小數部分(小數部分全部為0)或者是出現死迴圈的小數部分為止。比如:

0.6531*2

=1.3062(1)

0.3062*2

=0.6214(0)

0.6214*2

=1.2248(1)

0.2248*2

=0.4496

(0)0.4496*2

=0.8892(0)

0.8892*2=

1.7984(1)

………………

根據要求,顯然從第一個的「1」開始順序讀取,小數部分二進位制是:101001,所以為0.101001(可能保留小數位數,否則資料量很大很長的)

將十進位制數31轉化為二進位制數為 a.1111 b.10111 c.11111 d.1111

9樓:奈落

c把一個十進位制的數轉換為相應的二進位制數,用2反覆去除要被轉換的十進位制數31,直到商是0為止,所得餘數(從末位讀起)就是該十進位制數31的二進位制表示.

解:∵31=2×15+1,15=2×7+1,7═2×3+1,3=2×1+1,1=2×0+1,

∴31=11111

所以31=11111.故選c

matlab二進位制轉十進位制,matlab實現任意十進位制和二進位制的轉換

可以複用fread讀取二進位制制檔案 比如 fid fopen bin m fread fid,uint8 fclose fid 將二進位制資料按bai八位無符號整數讀入dum,為一個向量,若知道zhi長寬 fid fopen bin m fread fid,rows,cols uint8 fclo...

小數部分二進位制轉十進位制的方法,含小數的二進位制轉10進位制怎麼轉?

十進位制小數轉換為二進位制小數 十進位制小數轉換成二進位制小數採用 乘2取整,順序排列 法。具體做法是 用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。然後把取出的整數部分按順...

將十進位制06875轉換為二進位制,請教 十進位制的0 875轉換為二進位制是多少?要求詳解

0.6875 十進位制 0.1011 二進位制 轉換原理 十進位制小數轉換成二進位制小數採用 乘2取整,順序排列法。具體做法是 用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,此時0或1為二進位制的最後...