独闷闷网

标题: 十进制数据的分解与合成,能用移位吗?已解答。 [打印本页]

作者: jianhong_wu    时间: 2015-8-29 14:46
标题: 十进制数据的分解与合成,能用移位吗?已解答。
本帖最后由 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 ,不会溢出 。






欢迎光临 独闷闷网 (http://www.dumenmen.com/) Powered by Discuz! X3.2