打印

如何将一个长整型的数据分离出个位\十\百\千\万-----?

[复制链接]
3563|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
h286288986|  楼主 | 2010-10-21 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
mytempid| | 2010-10-21 13:47 | 只看该作者
----.最好不要用除或去余的方法.小弟在此谢谢各位了!
h286288986 发表于 2010-10-21 13:41


那就用减法吧

:)

使用特权

评论回复
板凳
gshuang1| | 2010-10-21 14:52 | 只看该作者
不用除和去余就更复杂了。。。。

使用特权

评论回复
地板
fangzixiao| | 2010-10-21 16:05 | 只看该作者
简单,移位就行了啊。

使用特权

评论回复
5
fangzixiao| | 2010-10-21 16:12 | 只看该作者
200>>2  = 200/4

使用特权

评论回复
6
liyvhg| | 2010-10-21 17:21 | 只看该作者
本帖最后由 liyvhg 于 2010-10-21 18:03 编辑

楼上正解,用移位的办法最简单,运算量也小
我用过的一个办法是:先左移,再右移,最后只剩下你要的那位

使用特权

评论回复
7
xhdzwzj| | 2010-10-21 21:09 | 只看该作者
10进制的 不能只用移位,要看你的MCU的处理能力 选择运算方法

使用特权

评论回复
8
singleywy| | 2010-10-21 22:46 | 只看该作者
前面有贴子已经讨论过了,你可以搜一下以前的裤贴,好的算法罗列的很多

使用特权

评论回复
9
原野之狼| | 2010-10-21 23:36 | 只看该作者
搜索旧帖看看

使用特权

评论回复
10
ayb_ice| | 2010-10-22 08:24 | 只看该作者
循环移位减法

使用特权

评论回复
11
h286288986|  楼主 | 2010-10-22 17:30 | 只看该作者
谢谢各位!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

505

帖子

3

粉丝