回覆列表
-
1 # 使用者2042772024920
相關內容
- 求一個C語言程式設計,題目:輸入一個只包含0和1的二進位制數,打印出相應的十進位制、八進位制和十六進位制形式?
- 將十進位制數97.8725分別轉換成二進位制數,八進位制數和十六進位制數,需要詳細的過程?
- 將十進位制數32.5轉換成對應的二進位制數、八進位制數和十六進位制數?
- 將十進位制數247分別轉換為二進位制數、八進位制數和十六進位制數?
- 人類為什麼最終選擇了十進位制?十進位制與二進位制八進位制十六進位制的優劣勢在哪兒?
- 大家有沒有發覺,算盤集合了二進位制,八進位制,十進位制,十六進位制於一身?你怎麼看?
- 十進位制小數如何轉換為二進位制、八進位制、十六進位制?
- 二進位制、八進位制、十六進位制轉換成十進位制怎麼轉?求詳解例子?
- 西門子PLC中,二進位制、八進位制、十進位制和十六進位制的作用是什麼?為什麼要用進位制?
1.決定二進位制數小數部分的位數為16位,那麼需要乘以65536(2^16)進行整數化。
(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
因為最初乘了65536,即2的16次方,所以換算成二進位制時應右移十六位,
即最終結果等於(101010111010.0010000011101110)2。
PS:為什麼要換算成十六進位制?一個十六進位制數就等於四個二進位制位,一次性就計算了四個二進位制位的結果,這當然是相對比較有效率的做法。
一個八進位制數就等於三個二制位,
所以(101010111010.0010000011101110)2可按每三位進行一次分割,缺的位補零
即:(101 010 111 010.001 000 001 110 111)2=(5272.10167)8
一個十六進位制數就等於四個二制位,
所以(1010 1011 1010.0010 0000 1110 1110)2可按每四位進行一次分割,缺的位補零
即:(ABA.20E6)16