uchar型数据比较(已解决)

2020-02-21 21:36发布

本帖最后由 FSL_TICS_ZJJ 于 2014-6-4 13:06 编辑

我想比较2个uchar数据A(实际压力) B(预设压力)  当A的数字大于B数据10   20   30   40   50时这5种情况时,   谁有好的方法呢
如果仅仅做差比较的话   A  -——  B  那就有可能是  10 ——   160  那么就溢出了 ,

还有各位能不能把你们在这里做的比较好的处理方法分享出来呗,

比如 字符转换、不同数据间的比较等等。大家都分享下呗  嘿嘿
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
FSL_TICS_ZJJ
1楼-- · 2020-02-22 02:37
那么你就不要一上来就做差,可以先判断大小,如果A>B,然后再减一下看看差值是哪个档的。
Ω囿圉Ω
2楼-- · 2020-02-22 07:45
if(A > B)A-B
不太明白楼主的要求
霸气侧漏
3楼-- · 2020-02-22 09:08
 精彩回答 2  元偷偷看……
glacier1
4楼-- · 2020-02-22 13:55
不超过128的话直接用有符号型不是更好么
wangpengcheng
5楼-- · 2020-02-22 19:33
把无符号的8位改有有符号的16位,这样能排除A小于B的情况,然后把你的参数对应不要用10、20、30、40、50,想办法对应到0x10、0x20、0x30、0x40、0x50,这样的话直接把低四位清除,就可以得出一个顺序的序列号,然后用指针数组就OK了!
霸气侧漏
6楼-- · 2020-02-22 19:34
glacier1 发表于 2014-5-7 14:22
不超过128的话直接用有符号型不是更好么

你的这个方法我也想过,  只是压力值比较大,  当然数据大的话用int型就搞定,但是我想要的是高效的处理数据。

一周热门 更多>