单片机C语言中怎样判断负数

2024-12-20 15:29:47
推荐回答(3个)
回答1:

首先,是不是负数是根据你自己的要求来的。在计算机中,所有的整数都是按照有符号类型来编译的,采用的是补码,假设一个字符的值为 0xEC ,拿 signed 和 unsigned 来说吧,如果你用的是前者,则其值为-20 ,如果是后者则是236.一个字节是八位,如果是有符号的,最高位为符号位,如果是无符号的,则没有符号位一说。

回答2:

楼主,我给你一个例子:
char number;
//简单方式
if(number>0)
{
......//正数
}
else
{
....//负数
}
//复杂一点
char number;
char temp;
temp=255+number;
if(temp>0)
{
......//负数
}
else
{
....//正数
}
有问题,再问!

回答3:

<0?