十进制数据的分解与合成,能用移位吗?已解答。
本帖最后由 jianhong_wu 于 2015-8-30 10:20 编辑阿浩-浙江:
鸿哥,我想问下,两个u8的数据合成一个u8的数据怎么算合适?
我目前的想法是 buf*10+buf; buf和buf都是等于5的,
合成55这么写合适吗 ?但是我脑子老是想着移位。
★坚鸿-深圳:
就按你目前的做法就好了,应该没有其它方法了。但是要注意,buf多增加一个临时long变量,免得乘法的结果太大溢出。目前是乘以10可能问题不大,但是百位,千位的可能容易忽略。十进制的数据不能用移位,除非是2的指数倍数,每左移动一位相当于整除2,右移一位相当于乘以2.但是在你这个程序中,只能按你目前的方法合成十进制数据。
阿浩-浙江:
哦 ,谢谢,只有乘10 且数据不大于10 ,不会溢出 。
页:
[1]