看板 Programming 關於我們 聯絡資訊
※ 引述《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
purpose:http://ppt.cc/IuX! 定點數 124.8.131.31 10/30 22:18
purpose:原PO一次找三個版發問,真強者 124.8.131.31 10/30 22:23
QQXD:感謝~因為不知道在哪問比較好~ 謝謝~ 114.42.176.128 10/31 11:18