請將十進位數52.875轉換成二進位與十六進位。
請高手幫忙解答
2006-11-07 11:07:38 · 3 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
二進制把整數和小數點區分~首先是整數部份「52」~二進制是「110100」~((你可以用電腦的小算盤~工程計算機~或是用手算))再來小數點比較麻煩~「0.875」將「0.875」乘2~結果為「1.75」~紀錄整數的數字「1」去掉整數「1」將「0.75」乘2~結果為「1.5」~紀錄整數的數字「1」去掉整數「1」後將「0.5」乘2~結果為「1.0」~紀錄整數的數字「1」因為尾數已為「0」~所以將整數與小數部份整和可得「110100.111」2十六進制直接將轉換後的二進制拿來用~從小數點往左往右一次提出四個位元~直接換算成十六進制~小數點左邊抓四個位元即「0100」2 = 「4」16再繼續抓四個位元「0011」2 = 「3」16接著是小數點右邊抓四個位元即「1110」2 = 「E」16整合之後即為「43.E」16P.S.紅字的0是因為不足四個位元,所以要補上0,小數點亦同,但記得整數是往左補0,小數點之後是往右補0
2006-11-07 16:40:37 補充:
十六進制整合之後應該是為「34.E」打錯了........><
2006-11-07 11:39:32 · answer #1 · answered by 森淼 6 · 0⤊ 0⤋
參 http://tw.knowledge.yahoo.com/question/?qid=1206111305447
的解答及琳琳的意見
2006-11-17 03:06:07 · answer #2 · answered by ? 5 · 0⤊ 0⤋
52.875 轉換成 2 進位 ,先將整數及小數分開算:
整數 52 = 1 * 2^5 + 1 * 2^4 + 1 * 2^2
= 二進位的表示 ( 110100 )
小數 0.875 = 1 * 0.5 + 1 * 0.25 + 1 * 0.125
= 二進位的 ( 0.111 )
所以 52.875 = 二進位的 110100.111
二進位的 110100.111 = 0011 0100 . 1110
= 十六進位的 3 4 . E
2006-11-07 16:37:18 補充:
這一題之前有人問過了
2006-11-07 11:36:55 · answer #3 · answered by ? 3 · 0⤊ 0⤋