博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写一个函数比较两个整数大小,但不能使用任何比较操作符
阅读量:5013 次
发布时间:2019-06-12

本文共 460 字,大约阅读时间需要 1 分钟。

有陷阱,要考虑溢出问题

 

int comp_int(int var1, int var2)/* return value < 0: means var1 < var2;  *              = 0: means var1 = var2; *              > 0: means var1 > var2;*/{    int bit_width, msb, rtnvar;    bit_width = sizeof(int) << 3;        msb = var2 >> (bit_width -1) -           var1 >> (bit_width -1);    if (msb)        rtnvar = msb;    else        rtnvar = var1 - var2;    return rtnvar;}

转载于:https://www.cnblogs.com/freewater/archive/2012/10/10/2702083.html

你可能感兴趣的文章
【网络流24题】No. 13 星际转移问题 (网络判定 最大流)
查看>>
解析$.grep()源码及透过$.grep()看(两次取反)!!的作用
查看>>
[模板] 字符串hash
查看>>
SGU438_The Glorious Karlutka River =)
查看>>
Linux集群及LVS简介
查看>>
简单几何(直线与圆的交点) ZOJ Collision 3728
查看>>
Codeforces Round #327 (Div. 2)
查看>>
如何解决Provisional headers are shown问题(转)
查看>>
开发网站遇到的bug
查看>>
实现简单的接口自动化测试平台
查看>>
EXCEL工作表合并
查看>>
Prime Path
查看>>
ODAC(V9.5.15) 学习笔记(三)TOraSession(2)
查看>>
单纯形法
查看>>
SQL中的replace函数
查看>>
java中的类型安全问题-Type safety: Unchecked cast from Object to ...
查看>>
如何解决最后一个尾注引用显示与致谢混为一谈的问题-下
查看>>
Java Socket编程 - 基于TCP方式的二进制文件传输【转】http://blog.csdn.net/jia20003/article/details/8248221...
查看>>
阅读之https及加密原理
查看>>
HDOJ4550 卡片游戏 随便销毁内存的代价就是wa//string类的一些用法
查看>>