独闷闷网

 找回密码
 立即注册
搜索
查看: 2186|回复: 0
打印 上一主题 下一主题
收起左侧

[原创] 十进制数据的分解与合成,能用移位吗?已解答。

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-29 14:46:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 jianhong_wu 于 2015-8-30 10:20 编辑

阿浩-浙江:
鸿哥,我想问下,两个u8的数据合成一个u8的数据怎么算合适?  
我目前的想法是 buf[0]*10+buf[1];    buf[0]和buf[1]都是等于5的,   
合成55这么写合适吗 ?但是我脑子老是想着移位。

★坚鸿-深圳:
就按你目前的做法就好了,应该没有其它方法了。但是要注意,buf[0]多增加一个临时long变量,免得乘法的结果太大溢出。目前是乘以10可能问题不大,但是百位,千位的可能容易忽略。十进制的数据不能用移位,除非是2的指数倍数,每左移动一位相当于整除2,右移一位相当于乘以2.但是在你这个程序中,只能按你目前的方法合成十进制数据。

阿浩-浙江:
哦 ,谢谢  ,只有乘10 且数据不大于10 ,不会溢出 。

乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-4-25 18:55 , Processed in 0.154596 second(s), 17 queries .

快速回复 返回顶部 返回列表