作者purpose (purpose)
看板Programming
標題Re: [問題] 16進制轉換~
時間Sat Oct 30 22:12:17 2010
※ 引述《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 = x
111 0000 0000 0000 ,其中 x = 0 表正數。
以二的補數求 -1.75
反相 1000 1111 1111 1111 再加1 = 1001 0000 0000 0000 = 0x9000
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.131.31
→ purpose:原PO一次找三個版發問,真強者 124.8.131.31 10/30 22:23
→ QQXD:感謝~因為不知道在哪問比較好~ 謝謝~ 114.42.176.128 10/31 11:18