terry 發問時間: 電腦與網際網路程式設計 · 8 年前

如何10進位變2進位

請各位大大幫幫忙(1)1/3(2)2/3(3)0.9

已更新項目:

抱歉歐我打完整的題目好了

Convert the following base 10 numbers to binary and express each as a floating point number fl(x) by using the Rounding to Nearest Rule:(1)1/3 (2)2/3 (3)0.9

3 個解答

評分
  • 8 年前
    最佳解答

    要將10進位小數變成2進位

    只要將小數部分一直乘 2

    把整數部分依序記下來即可

    例:

    1/3 *2 = 2/3 記 0 (左式小數部分 2/3 再拿來 *2)

    2/3 *2 = 4/3 = 1 又 1/3 記 1 (左式小數部分 1/3 再拿來 *2)

    1/3 *2 = 2/3 記 0

    2/3 *2 = 4/3 = 1 又 1/3 記 1

    1/3 *2 = 2/3 記 0

    2/3 *2 = 4/3 = 1 又 1/3 記 1

    ...

    所以

    (1/3)10 = (0.010101...)2 (01循環)

    2011-09-25 07:03:46 補充:

    2/3 *2 = 4/3 = 1 又 1/3 記 1

    1/3 *2 = 2/3 記 0

    2/3 *2 = 4/3 = 1 又 1/3 記 1

    1/3 *2 = 2/3 記 0

    2/3 *2 = 4/3 = 1 又 1/3 記 1

    1/3 *2 = 2/3 記 0

    ...

    所以

    (2/3)10 = (0.101010...)2 (10循環)

    2011-09-25 07:06:56 補充:

    0.9 *2 = 1.8 記 1

    0.8 *2 = 1.6 記 1

    0.6 *2 = 1.2 記 1

    0.2 *2 = 0.4 記 0

    0.4 *2 = 0.8 記 0

    0.8 *2 = 1.6 記 1

    0.6 *2 = 1.2 記 1

    0.2 *2 = 0.4 記 0

    0.4 *2 = 0.8 記 0

    ...

    所以

    (0.9)10 = (0.111001100...)2 (1100循環)

  • 8 年前

    " Rounding to Nearest Rule "

    提問者確實應詳加敘述題意為佳。

  • 8 年前

    補充說明的內容和原來的提問內容相差十萬八千里,

    南轅北轍,太扯了!

    2011-09-24 12:18:43 補充:

    碰到偌此無理的提問,

    本人寧可撤答,也不想浪費時間在這種「不穩定旳問題」。

還有問題?馬上發問,尋求解答。