數制轉換器是一款簡單好用的進制轉換工具,提供十進制轉二進制、十進制轉八進制、十進制轉十六進制、二進制轉十進制、八進制轉十進制等所有進制之間的自由轉換。
數制轉換器使用方法
1、下載解壓后打開軟件
2、在方框內輸入數字,選擇要轉換的進制
3、點擊箭頭轉換按鈕,在右邊方框內就會輸入結果
數制轉換器功能介紹
十進制轉二進制
十進制轉十六進制
十進制轉八進制
二進制轉十進制
二進制轉十六進制
二進制轉八進制
八進制轉十進制
八進制轉二進制
八進制轉十六進制
十六進制轉十進制
十六進制轉八進制
十六進制轉二進制
十進制小數轉換為二進制小數
十進制小數轉換成二進制小數采用"乘2取整,順序排列"法。具體做法是:用2乘十進制小數,可以得到積,將積的整數部分取出,再用2乘余下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,此時0或1為二進制的最后一位。或者達到所要求的精度為止。
然后把取出的整數部分按順序排列起來,先取的整數作為二進制小數的高位有效位,后取的整數作為低位有效位。
十進制小數轉二進制
如:0.625=(0.101)B
0.625*2=1.25======取出整數部分1
0.25*2=0.5========取出整數部分0
0.5*2=1==========取出整數部分1
再如:0.7=(0.1 0110 0110...)B
0.7*2=1.4========取出整數部分1
0.4*2=0.8========取出整數部分0
0.8*2=1.6========取出整數部分1
0.6*2=1.2========取出整數部分1
0.2*2=0.4========取出整數部分0
0.4*2=0.8========取出整數部分0
0.8*2=1.6========取出整數部分1
0.6*2=1.2========取出整數部分1
0.2*2=0.4========取出整數部分0
原理:
關于十進制小數轉換為二進制小數
假設一十進制小數B化為了二進制小數0.ab的形式,同樣按權展開,得
B=a(2^-1)+b(2^-2)
因為小數部分的位權是負次冪,所以我們只能乘2,得
2B=a+b(2^-1)
注意a變成了整數部分,我們取整數正好是取到了a,剩下的小數部分也如此。
值得一提的是,小數部分的按權展開的數位順數正好和整數部分相反,所以不必反向取余數了。
十進制轉二進制C++代碼
voidDtoB(intd)
{
if(d/2)
DtoB(d/2);
cout<<d%2;
}
- PC官方版
- 安卓官方手機版
- IOS官方手機版