1樓:
決定二進位制數小數部分的位數為16位,
那麼需要乘以65536(2^16)進行整數化。
(0.08)10*(2^16)10
=(0.08)10*(65536)10
=(5242.88)10
取整數部分,
>(5242)10
=(147a)16
=(0001 0100 0111 1010)2因為最初乘了65536,即2的16次方,所以換算成二進位制時應右移十六位,
即最終結果等於(0.0001010001111010)2。
ps:為什麼要換算成十六進製制?乙個十六進製制數就等於四個二進位制位,一次性就計算了四個二進位制位的結果,這當然是相對比較有效率的做法。
2樓:毓人
(0.08)10
=((1000/1010+0)/1010)2=((0.11001100110011001100110011+0)/1010)2
=(0.11001100110011001100110011/1010)2
=(0.00010100011110101111)2
十進位制的 0.55 轉換為二進位制是多少?
3樓:素朗劍琳怡
0.1000110011……
0011不斷迴圈下去,結果為無限迴圈小數(除不盡)解法如下:
0.55*2=1.10
結果取整數
1捨去1.10的整數為0.1
0.1*2=0.2
取0,以下類推
0.2*2=0.4
00.4*2=0.8
00.8*2=1.6
10.6*2=1.2
10.2*2=0.4
00.4*2=0.8
00.8*2=1.6
10.6*2=1.2
1……………………
十進位制2008轉二進位制是多少,轉十六進製制和八進位制各是多少?
4樓:匿名使用者
卷除法得 :11111011000,16進製制:7d8,二進位制:3730
5樓:匿名使用者
在windows自帶的計算器裡選擇「程式設計師型」,左邊選擇十進位制輸入2008,然後按二進位制等就會出來需要的。
二進位制:11111011000
八進位制:3730
十六進製制:7d8
6樓:匿名使用者
11111011000,16進製制:7d8,二進位制:3730
0.6怎樣化成二進位制數
7樓:
是這麼一步一步精確計算的:
0.6×0.2=0.12
0.1+0.2×0.2=0.104
0.1+0.04×0.2=0.108
0.1+0.08×0.2=0.10016
。。。。。。
如此,是0.1001並且以1001為迴圈節的無限迴圈小數
8樓:匿名使用者
是0.1001並且以1001為迴圈節的無限迴圈小數
2fh轉化為二進位制怎麼轉化
9樓:匿名使用者
101111
由於2的4次方等於16,十六進製制和二進位制之間的轉化是四次方的關係,可以把十六進製制數的每一位轉換成四位的二進位制就行。
在16進製制中:a(a)=10 b(b)=11 c(c)=12 d(d)=13 e(e)=14 f(f)=15
所以十六進製制的 2f = 0010 1111 所以最後結果為:101111
10樓:匿名使用者
2f = 101111
h表示是十六進製制吧
十進位制0.51轉二進位制是多少?
11樓:春風九九六
保留四位數1000 演算法:小數乘二取整.0.
51*2=1.02 1.02*2=0.
04 0.04*2=0.08 0.
08*2=0.16
12樓:
告訴你個方法
單擊「開始」
「執行」
輸入「calc」
彈出計算器
單擊「檢視」
預設為普通型
單擊「科學型」
輸入「0.51」
單擊「二進位制」
上面會顯示轉化為二進位制的值。
二進位制數1101101如何轉化成十進位制數
若是搞清楚進製 的原理,就容易了.幾進製,就是逢幾,進一.二進位制內,逢二進一,所以,只有0 1,大於容等於2,就進製了.以十進位制的位數說法,來說明,個位數,就是沒有大於2的部分,0 1十位數,就是有幾個2 2 百位數,就是有幾個 幾個2 2 2 千位數 就是有幾個 幾個 幾個2 2 2 2 11...
十進位制轉二進位制原理,十進位制轉二進位制的這方法的數學原理是什麼啊?求大神詳解!
用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如302 302 2 151 餘0 151 2 75 餘1 75 2 37 餘1 37 2 18 餘1 18 2 9 餘0 9 2 4 餘1 4 2 2 餘0 2 2 1 餘0 故二進位制為100101110 二進位制轉十進位制 從...
C語言問題輸入數,轉化成二進位制輸出,用函式解決
include void dectobin int k int main void return 0 輸入乙個c語言程式,能把乙個十進位制的數轉換成二進位制的數。用子函式主函式來編寫,跪求大神 10 原理 和十進位制的數除以2,將商暫存起來,餘數按字串排列起來。再用商除以2,再將餘數按字條串排列起來...