看板 ASM 關於我們 聯絡資訊
※ 引述《scrush (阿慶)》之銘言: : ※ [本文轉錄自 Electronics 看板 #1F_fzNDL ] : 作者: scrush (阿慶) 看板: Electronics : 標題: [問題] Q格式的一點疑問 : 時間: Thu Jul 12 17:56:36 2012 : 在Q format中,小數點是在固定的位置 : 以Q15為例: : +0.5 * (-0.5) = -0.25 : => 0x4000*0xC000 : => 經過shift轉換後變成0x2000 (0.25) 錯誤!!應為0xE000 驗算很簡單,Q15(0.5)=16384,Q15(-0.5)=-16384 (16384*(-16384))>>15 = -8192 = Q15(-0.25) : 過程及答案我都了解,我現在感到疑惑的是 : 這個結果就可以直接當成-0.25來用嗎?? : 之後我若要用這個值來做運算,那是不是只要是跟這個 : 0.25有運算關係的都要變成Q15的格式? : 比如說:10*0.25,就變成 0x50000 * 0x2000 ? : 我這點已經想幾天還想不通,懇請指點一下小弟 : 謝謝! Q15沒辦法表示10吧!? -- 不要問我從哪來,我只是一個浪跡天涯的工程師.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.28.8