关于求绝对值的函数

2019-03-25 18:57发布

请问C语言中有没有求两个16位16进制的函数啊?
比如:signed int aa=0x1111;
          signed int  bb=0x6666;
          signed int  cc;
          cc=abs(bb-aa);
资料显示abs是求整型数据的绝对值,但是这样发现数据不对。请各位指点。谢谢。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lcofjp
1楼-- · 2019-03-26 02:03
  1. #include <stdint.h>

  2. int16_t aa=0x1111;
  3. int16_t  bb=0x6666;
  4. int16_t  cc;
  5. cc=abs(bb-aa);
复制代码
试试这样好使不
Li_Lei
2楼-- · 2019-03-26 03:06
数据类型不对吧,你看看abs函数的参数是啥类型,简单一点就
cc=bb-aa;
if (cc&0x8000) cc=~cc+1;
jeez2005
3楼-- · 2019-03-26 06:07
cjxydm
4楼-- · 2019-03-26 09:54
 精彩回答 2  元偷偷看……

一周热门 更多>