求较小的值,不能用比较运算符if-else ?: while for内嵌汇编递归第三方函数
来源:互联网 发布:汤姆大叔javascript 编辑:程序博客网 时间:2024/05/16 01:01
这题目是刚看到的,其实这种题目没有什么实际意义,只是考察下面试者的思维能力而已。我一开始也没有想到什么好的方法。就学习了网友们的解法,本人主要是做下笔记,记忆不能永存...言归正传吧!
下面是某网友的注释代码,非常感谢...学习了。
#include <stdio.h>#include <stdlib.h>#include <string.h>int MIN(int a, int b){int sum = a + b;//先算两者的和b = a - b;//如果a > b,那么得到b=a-b是正值,那么下一行(b>>(sizeof(int)*8 - 1))将等于0,否则为-1//如果a > b,根据上面的解释,那么(b>>(sizeof(int)*8 - 1))将等于0,那么该语句可简化为a+=b*0(b为a和b的差值),因此得到a就是较大值//如果a < b,根据上面的解释,那么(b>>(sizeof(int)*8 - 1))将等于-1,那么该语句可简化为a+=b*(-1)(b为a和b的差值),因此得到a就是较大值;a += b * (b >> sizeof(int) * 8 - 1);// b * (b >> 32 - 1) -------------return sum - a;//用和减去较大值,得到较小值}// 测试代码int main(void){ int a = 3; int b = 156; printf("The smaller one of %d and %d is %d\n", a, b, MinTow(a, b)); return 0;}
- 求较小的值,不能用比较运算符if-else ?: while for内嵌汇编递归第三方函数
- 一道简单的面试题(求较小的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数)(zt)
- 面试题-- 求较小的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数
- 牛客编程题-求1+...+n(不能用if,else,while,for,乘除法)(Java)
- 1+2+3+...+n不能用while、for、if else等实现
- 1+2+3+...+n不能用while、for、if else等实现
- 1+2+3+...+n不能用while、for、if else等实现
- 1+2+3+...+n不能用while、for、if else等实现
- Interview----求 1+2+...+n, 不能用乘除法、for、while if、else、switch、case 等关键字以及条件判断语句 (A?B:C)
- java题目:求 1+2+...+n,要求不能用除法、 for、 while、 if、 else、 switch、 case 等关键字及条件判断语句( A?B:C)。
- 不用乘除,for,while,if,else,switch,case ?:等求1+2+..+n的值
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用间接递归
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用pow函数
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用构造函数
- 三元运算符与if...else...的比较
- Java三元运算符与if...else...的比较
- 一道面试题:求1+2+…+n,不使用乘除法、for、while、if 、else、switch、case 等关键字
- 编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以及任何的比较语句
- IIS默认站点停止,启动时发生意外Ox8ffe2740错误;或者IIS站点前有红色的Error,无法
- TreeSet的总结
- HashMap的总结
- Collections类的总结
- Linux 汇编语言开发指南(转自http://www.ibm.com/developerworks/cn/linux/l-assembly/)
- 求较小的值,不能用比较运算符if-else ?: while for内嵌汇编递归第三方函数
- MongoDB与内存
- 冒泡排序和二分查找
- auto_ptr深入剖析
- 漂亮的conky配置
- 数组的总结
- poj3321---Apple Tree
- StringBuffer类的总结
- Random类的总结