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