请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
来源:互联网 发布:apm源码下载 编辑:程序博客网 时间:2024/06/06 04:33
方法一:
- #define max(a,b) ((((long)((a)-(b)))&0x80000000)?(b):(a))
若a>b,则a-b的二进制最高位为0,与上任何数还是0,所以大数为a;
否则,a-b为负数,最高位为1,与上0x80000000(最高位为1其他为0)之后为1,所以此时最大数为b。
方法二:
- #define max(a,b) ((((a)-(b))&(1<<31))?(b):(a))
方法三:
- #define max(a,b) (((abs((a)-(b)))==((a)-(b)))?(a):(b))
0 0
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- sqlite简单使用
- 花呗套现之前一定要看一看,绝非广告
- ACM-测试数据 && 对拍
- 关注C++细节---C++11新标准之decltype的使用注意
- 代理模式以及多线程的简单使用
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 树状数组
- 工厂模式
- 用GDB调试程序(一)
- mybaits批量insert和update
- 埃氏筛法 求素数
- 花呗套现骗局
- 好吧,CSS3 3D transform变换,不过如此!
- js面向对象学习笔记之三(Array 对象)