十進位制的小數部分怎樣轉成二進位制

2021-06-10 02:27:58 字數 417 閱讀 2211

一道emc筆試題求0.15625寫成二進位制是什麼?

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

0.15625*2 =0.31250   (取整數部分為0)

0.31250*2 =0.62500  (取整數部分為0)

0.62500*2 =1.25000 (取整數部分為1)

0.25*2  =0.5   (取整數部分為0)

0.5*2   =1.0   (取整數部分為1)

所以0.15625=(0.00101000)b.

十進位制轉成二進位制

描述 將乙個 10 進製的數轉換為二進位制數。輸入輸入乙個 10000 位以內的十進位制數。輸出轉換為二進位制後輸出。輸入樣例 1030 輸出樣例 10000000110 一 include include include include using namespace std const int ...

十進位制小數轉為二進位制小數

整數和小數分別轉換.整數除以2,商繼續除以2,得到0為止,將餘數逆序排列.22 2 11 餘 0 11 2 5 餘 1 5 2 2 餘 1 2 2 1 餘 0 1 2 0 餘 1 所以22的二進位制是10110 小數乘以2,取整,小數部分繼續乘以2,取整,得到小數部分0為止,將整數順序排列.0.81...

二進位制如何轉十進位制,十進位制如何轉二進位制

學計算機的朋友剛開始學習時都要接觸進製之間的轉換,二進位制 十進位制 八進位制 十六進製制等,這個是很枯燥的,轉來轉去就轉矇圈了,別蒙別蒙,今天咱們乙個乙個搞定,看看二進位制和十進位制之間如何相互轉換的。轉成二進位制主要有以下幾種 正整數轉二進位制,負整數轉二進位制,小數轉二進位制 1 正整數轉成二...