请教怎样用码表实现乘法?

[复制链接]
2021|10
 楼主| DAVIDYE 发表于 2007-4-25 14:00 | 显示全部楼层 |阅读模式
对于固定的乘法等式怎样用查询码表的方法来实现呢?思路是怎样的?请大侠指教了!
lixun00 发表于 2007-4-25 14:33 | 显示全部楼层

怎么个固定法?

 楼主| DAVIDYE 发表于 2007-4-25 16:06 | 显示全部楼层

怎么个固定法?

比如说单字节的十六进制数实现乘0.625;即R0*0.625送回R0!请指教
lixun00 发表于 2007-4-25 17:09 | 显示全部楼层

结果是不是要为浮点数,若是?精度?1,2,还是3位小数

lbx_00 发表于 2007-4-25 19:45 | 显示全部楼层

16位乘法(积为32位)+32位除法(记录余数的)

r0*625,结果在除以1000就行了,实际上,我说的这两个子程序已经超出要求了,模拟竖式就可以轻松的编出这两个程序
 楼主| DAVIDYE 发表于 2007-4-26 09:25 | 显示全部楼层

RE:lixun00

结果取到小数点后一位,麻烦lixun00 讲解一下用查表法实现的思路,多谢了!
独占一江秋 发表于 2007-4-26 10:18 | 显示全部楼层

参照小学一年级小九九表

具体实现例:2x3=6
db 2,3,6,,,,,
lixun00 发表于 2007-4-26 12:30 | 显示全部楼层

如果空间受限,一种方法对单字节被乘数对8取模...

分类.如下:
mod(8)==0:  修正值为r(0)
mod(8)==1:  修正值为r(1)
.....
mod(8)==7:  修正值为r(7)
于是a*.0.625 = a>>1+int(r)
conwh 发表于 2007-4-26 17:14 | 显示全部楼层

按照单字节的存储,比较容易实现.

 楼主| DAVIDYE 发表于 2007-4-27 11:24 | 显示全部楼层

RE:lixun00 & conwh

多谢两位的指教!对于 lixun00 介绍的方法虽然一下子还看不透切,正在努力学习中!
 楼主| DAVIDYE 发表于 2007-4-30 09:20 | 显示全部楼层

再谢!

问题已基本弄清!多谢两位的热心帮助!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

235

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部