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