ASM 板


LINE

看板 ASM  RSS
※ 引述《scrush (阿庆)》之铭言: : 这题可能有点牵涉韧体的范畴,请问一下,如果使用Q格式来做定点数运算,是不是乘上 : 一个值量化之後,到最後在除上同样倍数的值除回来就行了?比方说我用Q15的格式来 : 对0.5做运算,得到的值是4000H,到最後是不是除上2的负15次方就算还原了? : 可是要用什麽方法验证数值有确定转换成功? : ex. : signed short i = 0x4000; (假设i是0.5,变成Q15後的值) : i = i/32768; : 这样做i就已经视同有转换过了吗?还是说我的步骤有错呢? : 恳请指教,谢谢! Q 格式转换的过程中, 容易有 overflow 和 underflow 的问题, 以 i = i / 32678 来说, 因为是做 integer 除法运算, 所以小数的部份就会舍弃了. 所以, 可以先将 32678 转成 float, 那麽就会进行 float 的除法. 底下是稍微 generic 一点的 code: // 先将 float 转成 Q 格式後, 再除以 PI (圆周率) 的 Q16 值, 再转回 float. float MyQnDivPi(int Qn, float f) { // 转换成 Q 格式 signed short i = f * (1 << Qn); // 做你的 Q 格式运算, 例如: 除以 PI (圆周率) signed long l = i; l = (l << 14) + (l << 12) + (l << 8) + (l << 7) + (l << 5) + (l << 4) + (l << 3) + (l << 2) + l; i = l >> 16; // 将 Q 格式还原成 float f = i / (float)(1<<Qn); return f; } int main() { printf("Q15: %f\n", MyQnDivPi(15, 0.5)); // 约有 0.3% 误差 printf(" Q8: %f\n", MyQnDivPi( 8, 0.5)); // 约有 1.9% 误差 printf(" Q4: %f\n", MyQnDivPi( 4, 0.5)); // 约有 27.3% 误差 } 要注意 A = B */ C 当中, A B C 的 type 各是什麽, 因为会影响 cast (转型) 与 乘除的先後顺序. 对结果影响很大. --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.204.127







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP