求教:(C语言) 判断 int型数 正负的算法!

2020-01-22 12:05发布

比如 一个数 0xfffe
要在程序中判断它是正数还是负数
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
kangar0065
1楼-- · 2020-01-22 12:32
int i  = 0xfffe;
if(i>0)
{
         //正数
}
else
{
          //负数
}
728196
2楼-- · 2020-01-22 15:34
最高位是符号位  最高位是1 为负数 为0 是正数
vernalwind
3楼-- · 2020-01-22 18:07
回复【2楼】728196
-----------------------------------------------------------------------
最高位是符号位  最高位是1 为负数 为0 是正数
-----------------------------------------------------------------------
我想要的正是 判断最高位是1还是0的算法
vernalwind
4楼-- · 2020-01-22 19:21
感谢一楼
我编程通过了
我是这样编的

if(A<0)
{                     //负数
}
else

{                     //非负数


}
wmm20031015
5楼-- · 2020-01-22 21:41
 精彩回答 2  元偷偷看……
eduhf_123
6楼-- · 2020-01-23 00:03
if( i  & (1<< (sizeof(i)*8-1) ) )
{
    //negative
}
else
{
    //positive
}

一周热门 更多>