怎样让 x/10,x%10 快速运算

[复制链接]
3023|16
 楼主| nicker88 发表于 2010-11-20 23:21 | 显示全部楼层 |阅读模式
像x/8可以化为8>>3,那x/10,x%10怎么办呢
我是在单片机里做这些运算,所以还是关系比较大的,
想问问有没有节省空间或者时间的运算方法。。。
sorry,没啥分了。。。
liang7143 发表于 2010-11-20 23:22 | 显示全部楼层
在我的世界里,这已经是最快的方法了~
ejack 发表于 2010-11-21 08:24 | 显示全部楼层
就个人所知,现在大部分的单片机或多或少支持硬件除法……
:)
zdhlixiang2006 发表于 2010-11-21 10:24 | 显示全部楼层
没想过除此之外还能怎样做,等待牛人
ar_dong 发表于 2010-11-21 11:34 | 显示全部楼层
x/10用(x*6554)>>16
当x=0:255时误差为0
不知道这个能简单点不
ayb_ice 发表于 2010-11-22 08:28 | 显示全部楼层
快不快,那基本是编译器与MCU内核的事,与程序基本无关
yewuyi 发表于 2010-11-22 08:40 | 显示全部楼层
呵呵,选择带乘除法器的MCU。

或者选择高主频的MCU 。

或者用查表

不知道你要那么快干什么?!
老鱼探戈 发表于 2010-11-22 09:23 | 显示全部楼层
for(i>10,i=i-10,j++)
j就是商

减法应该比除法快
老鱼探戈 发表于 2010-11-22 09:23 | 显示全部楼层
for(i>10,i=i-10,j++)
j就是商
jzs5113 发表于 2010-11-22 10:54 | 显示全部楼层
还是最简单的原始的加减好
zdhlixiang2006 发表于 2010-11-22 18:40 | 显示全部楼层
像PIC的很多都带有硬件乘法器,我想问的是:当我们程序中有乘法指令时,将来MCU会自动通过该乘法器执行还是像430一样需要手工开启???
nan_banqiu 发表于 2010-11-22 19:15 | 显示全部楼层
现在芯片做这个不是问题吧
tominator 发表于 2010-11-22 19:23 | 显示全部楼层
很好的问题。学习中……
tjx727 发表于 2010-11-22 21:06 | 显示全部楼层
11# zdhlixiang2006 这个问题我也想知道!
 楼主| nicker88 发表于 2010-11-22 23:39 | 显示全部楼层
同志们,我是LZ,用的就是PIC单片机,PIC16F1936
kailai8 发表于 2010-11-23 05:31 | 显示全部楼层
楼上的朋友,这款价格怎样啊
shell.albert 发表于 2010-11-23 08:07 | 显示全部楼层
前几天我也要想是不是可以使用移位与加减法配合来完成这个除法运算呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

98

帖子

1

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