從十進位制數轉化為二進位制數時,小數部分應該怎麼算

2021-03-11 13:39:31 字數 1494 閱讀 4792

1樓:倒黴熊

整數部分

是bai除以2,小數部分du是乘以2取整數zhi部分,直到小數部分為dao0.

例如0.25轉換成二進位制

0.25*2 =0.5 整數部專分為屬00.5*2 =1.0 整數部分為1 ,且小數部分為0所以轉換二進位制的結果為 0.01.

2樓:

給你舉個例子吧,例如0.125d

0.125x2=0.25,整數部分為0

0.25x2=0.5,整數部分為0

0.5x2=1.0,整數部分為1,所回以0.125化為二進位制就 是0.001b

積的小數部分依次乘以2,直到所得的積小數部分為0為止有些數無法達到0,就按要求保留

例如0.82d

0.82x2=1.64,整數部分為1

0.64x2=1.28,整數部分為1(注意,是用0.64乘,不是1.64)

0.28x2=0.56,整數部分為0

0.56x2=1.12,整數部分為1

0.12x2=0.24,整數部分為0(注意是用0.12乘,不是1.12)

0.24x2=0.48,整數部分為0

0.48x2=0.96,整數部分為0

0.96x2=1.92,整數部分為1。。。。。要多少位就一直乘下去,0.82化為二進位制就是答0.11010001b.......

十進位制轉化為二進位制,小數點後面的(小數部分)怎麼轉?

3樓:

小數轉換方法———乘基取整法

把十進位制小數乘以2,取其積的整數部分作對應二進位制小數的最高位係數k -1 再取積的純小數部分乘以2,新得積的整數部分又作下一位的係數k -2 ,再取其積的純小數部分繼續乘2,…,直到乘積小數部分為0時停止,這時乘積的整數部分是二進位制數最低位係數,每次乘積得到的整數序列就是所求的二進位制小數。這種方法每次乘以基數取其整數作係數。所以叫乘基取整法。

需要指出的是並不是所有十進位制小數都能轉換成有限位的二進位制小數並出現乘積的小數部分0的情況,有時整個換算過程無限進行下去。此時可以根據要求並考慮計算機字長,取定長度的位數後四捨五入,這時得到的二進位制數是原十進位制數的近似值。

十進位制轉二進位制的小數部分怎麼算?比如說0.3換成二進位制,是0.01001100....等等。人算怎麼算?

4樓:爆米花

我只知道乘2取整數部分,小數部分繼續乘以2取整數部分,直到乘積是0.但迴圈的比較多。

5樓:匿名使用者

0.3(

版10進位制)

=2^權(-2) + 0.05

=2^(-2) + 0.05

=2^(-2) + 2^(-5) + 0.01875=2^(-2) + 2^(-5) + 2^(-6) + 0.003125

=2^(-2) + 2^(-5) + 2^(-6) + 2^(-9) + 0.001171875

=0.010011001....(2進位制)

將二進位制數1轉化為八進位制十進位制十六進位制數

1 轉八進位制,從小數點開始,向左,向右,分別每三位一組分開 向左不足3位前面補0,向右不足3位後面補0,即 011 100.101 分別寫出每組對應的數值即可 34.5 2 轉十進位制 二進數 第n位 從整數部分的個位n為0,向前n為1,2,3.小數部分向後n依次為 1,2.權重為 2 n,用每一...

十進位制數127轉換成二進位制數是,二進位制數1110111轉換成十進位制數是

方法bai 除2取餘法 127除以 duzhi2,商dao63,餘數 回是1 63除以答2,商31,餘數是1 31除以2,商15,餘數是1 15除以2,商7,餘數是1 7除以2,商3,餘數是1 3除以2,商1,餘數是1 1除以2,商0,餘數是1.將餘數從下向上排列,為1111111.計算機內部表示數...

c 編寫程式將十進位制數轉化為八位二進位制輸出(要求用main

includeint oer int a,int b return i int main 使用者輸入一個十進位制正整數,然後分別轉換成為二進位制數 八進位制數和十六進位制數輸出。是c 不是c include using namespace std int main cout 十六進位制使用格式化輸出...