设为首页 加入收藏

TOP

不用比较运算符及循环控制语句,判断int型的a、b两数的大小
2014-11-23 22:57:48 来源: 作者: 【 】 浏览:1
Tags:不用 比较 运算 符及 循环 控制 语句 判断 int 两数 大小

看到这个题目的时候,我当时想到的,就是首先进行a-b,然后判断最高的符号位是1还是0。。我想大家也都会想到这一点:

int max(int a, int b)
{
int max[2] = { a, b };
return max[((a - b)&0x80000000) >> 31 ]; //与运算,将最高位的后面31位全部置为0,右移31位取出符号位
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇简易位图内存管理器的设计 下一篇使用shell搜索文本的几种方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: