独闷闷网
标题:
十进制数据的分解与合成,能用移位吗?已解答。
[打印本页]
作者:
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://dumenmen.com/)
Powered by Discuz! X3.2