比较 位运算
来源:互联网 发布:电脑发送手机短信软件 编辑:程序博客网 时间:2024/06/07 01:34
对于两个32位整数a和b,请设计一个算法返回a和b中较大的。但是不能用任何比较判断。若两数相同,返回任意一个。
给定两个整数a和b,请返回较大的数。
测试样例:
1,2
返回:2
class Compare {public: int getMax(int a, int b) { int c=a-b; int temp=sign(c); int temp2=foo(temp); return temp*b+temp2*a; } int sign(int n){ //为负返回1,为正返回0。 return (n>>31)&1;//取出当前最右边的一位,就是符号 } int foo(int n){ //n为正返回0,n为负返回1; return n^1; }};
阅读全文
0 0
- 比较 位运算
- 比较运算符与位运算符
- 位运算与乘法速度比较
- 应用位运算 c语言实现比较:
- 按位运算 优先级 低于 逻辑比较运算
- 位运算符,逻辑运算符,比较运算符
- 比较运算符&逻辑运算符&位运算符
- 位运算实现加减乘除、求补、比较、正负判断
- 位运算实现加减乘除、求补、比较、正负判断
- 位运算实现加减乘除、求补、比较、正负判断
- openCV 图像相加,位运算,协方差,绝对值,比较
- 只用位运算实现比较两整数大小
- openCV 图像相加,位运算,协方差,绝对值,比较
- 赋值运算符 比较运算符 逻辑运算符 位运算符
- 位运算
- 位运算
- 位运算
- 位运算
- BZOJ3262: 陌上花开(CDQ分治)
- 【九度OJ】1192:回文字符串
- 【Data_Structure笔记14】【笔试】之【所有排序算法】
- c++ 时间类型详解(time_t和tm)
- Java并发包中CopyOnWrite容器相关类简介
- 比较 位运算
- 杀掉某个进程!怎么查看pid,报错:Address already in use
- 函数指针
- shell脚本——不同目录下同名文件内容比较
- C++ 计算struct结构体占用的长度
- javascript年月日时间(包括判断闰年)
- 产品上线的前戏:可用性测试(包含关键维度分析及过程)
- 同一个tomcat配置多个端口对应不同的app
- 关于Arcgis Pro2.0的申请与使用(含2.0网盘分享)