单片机编程 用keil C 写程序 怎么样取变量的绝对值

单片机编程用keilC写程序怎么样取变量的绝对值单片机编程用keilC写程序怎么样取变量的绝对值,能指点一下吗?恩,谢谢大家。加载头文件math.h用abs函数解决的。又... 单片机编程 用keil C 写程序 怎么样取变量的绝对值

单片机编程

用keil C 写程序 怎么样取变量的绝对值,能指点一下吗?
恩,谢谢大家。

加载头文件 math.h 用abs函数 解决的。

又学到了一种方法,分给谁呢。。。。投票吧!
展开
 我来答
照景l
推荐于2018-05-17 · 超过14用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:49.1万
展开全部
给你举个例子吧
比如说:变量a=0x15,那么他的二进制数就是0001 0101,而其相反数就是最高位变为1或者0
然后代码这么写:
temp=a<<1;//表示a的二进制数左移一位,移除的最高位(即符号位)放到了CY(状态标志位)中,而低位补零,即temp=0010 1010,CY=1
if(CY==1)//如果是正数,则最高位变成1
neg_a=a|(0x80+a);//即0001 0101|(1000 0000+0001 0101)=1001 0101
else
neg_a=a-0x80//即1001 0101-1000 0000=0001 0101
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fc51b10
2009-07-21 · TA获得超过3435个赞
知道小有建树答主
回答量:999
采纳率:0%
帮助的人:751万
展开全部
负数,最高位是1 ; 所以要 取反加1 ;
正数,不变;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rainmanya
2009-07-21 · TA获得超过175个赞
知道答主
回答量:230
采纳率:0%
帮助的人:0
展开全部
math.h里面有个ABS函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摘一把青梅煮酒
2009-07-20 · TA获得超过1805个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:635万
展开全部
abs函数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式