二進制轉換問題

2008-03-18 4:40 am
請問如何把以下數字由十進制轉換成二進制?
1 ) 145.64 783 783 783 783.....(循環小數)
2 ) 3871
3 ) 25/37
另外,可否把一個三進制的數直接轉換成十六進制?
可先選答部分問題然後稍候補充=]
謝謝!

回答 (2)

2008-03-31 9:16 am
✔ 最佳答案
(留意,除左十進制數目,其他進制數目後面有括號括住個進制,
例如 26 = 11010(2) = 32(8) = 1A(16) )

首先講最簡單的第2題

整數 十進制轉二進制 方法比較簡單,可以用短除
將十進制數目不斷除2直到0,
將餘數由右至左排就係二進制數目,或即是下至上排成左至右
(通常會教 除2直到1或0,然後將呢個1或0擺埋入最左邊,其實1/2=0...1,所以都係一樣)

2)3871
 -----
2)1935...1
 -----
2) 967...1
 -----
2) 483...1
 -----
2) 241...1
 -----
2) 120...1
 -----
2)  60...0
 -----
2)  30...0
 -----
2)  15...0
 -----
2)   7...1
 -----
2)   3...1
 -----
2)   1...1
 -----
     0...1

3871 = 111100011111(2)

**********
第3題

要將十進制小數轉二進制,計法又唔同,
第一,一定要小數點前後分開計,小數點前係除2(好似第2題),小數點後係乘2,
呢d係小算盤幫唔到我地ge...

第3題只係小數點後部分,
小數部分不斷乘2直到1,或者循環,將積的整數部分由左至右排就係0.之後,
或即是上至下排成左至右

簡單例子1:0.3125
    0.3125
  x      2
  --------
0   0.625
  x     2
  -------
1   1.25
  =>0.25
  x    2
  ------
0   0.5
  x   2
  -----
1     1
0.3125 = 0.0101(2)


簡單例子2:0.1
    0.1
  x   2
  -----
0   0.2
  x   2
  -----
0   0.4
  x   2
  -----
0   0.8
  x   2
  -----
1   1.6
  =>0.6
  x   2
  -----
1   1.2
  =>0.2(要循環了)

0.1 = 0.0 0011 0011 0011...(2)

要留意,好多十進制小數都唔可以完整轉做二進制

25/37 = 0.675 675 675...(循環小數)
    0.675...
  x     2
  -------
1   1.351...
  =>0.351...
  x     2
  -------
0   0.702...
  x     2
  -------
1   1.405...
  =>0.405...
  x     2
  -------
0   0.810...
  x     2
  -------
1   1.621...
  =>0.621
  x     2
  -------
1   1.243...
  =>0.243...
  x     2
  -------
0   0.468...
  x     2
  -------
0   0.972...
  x     2
  -------
1   1.945...
  =>0.945...
  x     2
  -------
1   1.891...
  =>0.891...
  x     2
  -------
1   1.783...
  =>0.783...
  x     2
  -------
1   1.567...
  =>0.567...(仲未循環...)

0.675675675... 去到 0.567567567...,可以預料到 做多兩倍先至循環...
即係總共36個位循環...都未算有排做...
最後,0.675... = 0.101011001111100100010100110000011011...(2)

**********
第1題

呢題可以話係第2題同第3題混合,
整數部分(145)用第2題
小數部分(0.64 783...)用第3題

145 = 10010001(2)
0.64 783... = 0.101001011101100010100011010101101011111111111101001001001000...(2)(仲未知幾時循環ga...)

145.64 783... = 10010001.101001011101100010100011010101101011111111111101001001001000...(2)
2008-03-19 2:30 am
1) =1111111(未必啱)(亂做)

2) =1111000111111(未必啱)

應該可以把一個三進制的數直接轉換成十六進制!
參考: 自己計


收錄日期: 2021-04-14 20:41:09
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080317000051KK02946

檢視 Wayback Machine 備份