Re: [問題] 16進制轉換~
※ 引述《QQXD (QQXD)》之銘言:
: 最近在看有關於進制換算的題目~遇到問題想請問~
: 為什麼0X9000(16進制)會等於這2個答案~
: 我先轉成2進制是 1001 0000 0000 0000
: 0x9000= -0.875 (signed fix point 1.15格式,16bit Q15)
十進位 0.875 = 二進位 0.111
Q15:無整數位元,15個位元皆表達小數,故 0.111 之定點數為:
x111 0000 0000 0000
其中 x = 0 表 +0.111。
以二的補數法轉出十進位 -0.875。先反相再加1:
1000 1111 1111 1111 + 1 = 1001 0000 0000 0000 = 0x9000
: 0x9000= -1.75 (signed fix point 2.14格式,16bit Q14)
: 謝~
十進位 1.75 = 二進位 1.11
Q14:14位元小數,1位元為整數位元,故
整數位元 = 1
小數位元 = 11 0000 0000 0000
+1.75 = x111 0000 0000 0000 ,其中 x = 0 表正數。
以二的補數求 -1.75
反相 1000 1111 1111 1111 再加1 = 1001 0000 0000 0000 = 0x9000
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.131.31
→
10/30 22:18, , 1F
10/30 22:18, 1F
→
10/30 22:23, , 2F
10/30 22:23, 2F
→
10/31 11:18, , 3F
10/31 11:18, 3F
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章