回覆列表
  • 1 # 使用者646602480848

    1: 選定二進位制數的小數部分為16位,那麼將其乘以65536(2^16)進行整數化。

    2: (2746.12851)10*(2^16)10

    =(2746.12851)10*(65536)10

    =(179970278.03136)10

    取整數部分。

    >(179970278)10

    =(ABA20E6)16

    =(1010 1011 1010 0010 0000 1110 1110)2

    3: 因為最初乘了65536,即2的16次方,所以換算成二進位制時應右移十六位,即最終結果(101010111010.0010000011101110)2。

    4: PS:為什麼要換算成十六進位制?一個十六進位制數就等於四個二進位制位,一次性就計算了四個二進位制位的結果,這當然是相對比較有效率的做法。一個八進位制數就等於三個二制位。

    5: 以(101010111010.0010000011101110)2可按每三位進行一次分割,缺的位補零。

    6: 即:(101 010 111 010.001 000 001 110 111)2=(5272.10167)8

    7: 一個十六進位制數就等於四個二制位。

    8: 所以(1010 1011 1010.0010 0000 1110 1110)2可按每四位進行一次分割,缺的位補零。

    即:(ABA.20E6)16

  • 中秋節和大豐收的關聯?
  • 屬鼠之人農曆十一月搬家吉日?