2019-03-24 19:34发布
原帖由 skyman_liu 于 2011-11-24 22:19 发表 我开始的数据类型就是unsigned int 型,那个是溢出了 ,但是我修改数据类型long 后还是不行,我参考网上的列子,别人乘以的是50000,但是结果也显示正常,想问下改怎么修改,麻烦知道下,谢谢! 显示部分的函数是: ...
最多设置5个标签!
显示部分的函数是:
b=(m*500/255)/100;
s=(m*500/255)%100/10;
g=(m*500/255)%10;
wdata(b+'0');
wdata('.');
wdata(s+'0');
wdata(g+'0');
你应该先检查你的m是不是在0~255之间变化,先通过wdata()把你的m值输出查看一下。
如果是的话,再检查一下上面的运算是否正确,考虑是否可以优化一下。
b = m/51;
s = (m*100/51)%100/10;
g = (m*100/51)%10;
再优化一下:
s = (m*10/51)%10;
纯理论型的,楼主验证下吧。但第一步的m值是必须要先检验的,不然后面都扯谈。
一周热门 更多>