就是把十進(jìn)制0.8化為二進(jìn)制數(shù)我的方法就是0.8*2=1.6=0.6+1? ? ? ? ? ? ? ? ? ? ?0.6*2=1.2=0.2+1? ? ? ? ? ? ? ? ? ? ?0.2*2=0.4=0.4+0? ? ? ? ? ? ? ? ? ? ?0.4*2=0.8=0.8+0? ? ? ? ? ? ?本來(lái)想這樣小數(shù)部分一直乘以2,然后乘到最后沒(méi)有小數(shù)部分,然后再?gòu)淖铋_(kāi)始求得的整數(shù)值往下排列,便可得到二進(jìn)制數(shù),但大家都看到上面的了,總是最后又回到0.8再循環(huán),這該怎么辦呀?
2 回答

evilShit
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
如果出現(xiàn)小數(shù)部分永不為0即循環(huán)小數(shù)的情況,是因?yàn)榇嬖谵D(zhuǎn)換誤差。需要根據(jù)轉(zhuǎn)換精度的要求來(lái)確定轉(zhuǎn)換后的二進(jìn)制小數(shù)的位數(shù)。例如 若要求轉(zhuǎn)換精確到10^-k,假設(shè)轉(zhuǎn)換 后的二進(jìn)制小數(shù)的位數(shù)是m位,則可根據(jù)m>=3.32k方便的計(jì)算出轉(zhuǎn)換后的二進(jìn)制小數(shù)的位數(shù)。
添加回答
舉報(bào)
0/150
提交
取消