比较两个数的大小,要求不能用if,<,>,?
2014-10-30 10:41
267 查看
1.去平均值法:
2.移位法
int Max(int a, int b) { return (a+b+abs(a-b))/2; //如果返回小者: //return (a+b-abs(a-b))/2; }
2.移位法
int Max(int a, int b) { int result[2] = {a,b}; //移位法只需判断a-b的符号位即可,用数组来存,高明! int flag = ((a-b)>>31) & 0x1; return result[flag]; }
int Max(int a, int b) { int flag = ((a-b)>>31) & 0x1; return a - (a-b)*flag; //运用flag是否为0来进行加减,高明! }
相关文章推荐
- 一个宏比较两个数的大小(不用>,if语句)
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句(转载)
- <s:if test="canSubscribe == 'Y'">能 </s:if> <s:else>不能 </s:else> 单字符需加.toString()
- 注意在<s:if test="#session.user.power==0">中不能用 <s:if test=$sessionScope.user.power==0">
- 一个宏比较两个数的大小(不用>,if语句)
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- double由于是双精度,所以比较大小不能直接用>,<或者=,需要使用BigDecimal,具体看例子
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- Struts标签<s:if>比较字符窜
- if(x>0.000001&&x<-0.000001) float x与0的比较
- <s:if test="canSubscribe == 'Y'">能 </s:if> <s:else>不能 </s:else> 单字符需加.toString()
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 定义一个宏,不用if < >判断大小
- 解决<s:file>上传文件大小和 不能获取文件问题
- <c:if>标签中的test可以比较两个el表达式中的值
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 比较两个整数的大小,不能使用 &quot;if&quot;, &quot;?:&quot;, &quot;switch&quot; 等
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- 请定义一个宏,比较两个数的a、b的大小,不能使用大于、小于、if语句
- <jsp:include>与include指令的比较