算法--两种方法实现一个Add函数,让两个整数相加,但是不能使用+、-、*、/等四则运算符。
来源:互联网 发布:html5微商城源码下载 编辑:程序博客网 时间:2024/06/14 02:14
方法一:(网上都解释的很好 这里就不赘述了)
int Add1(int num1,int num2){ int sum, carry; do { //因为位运算加法,0+1=1,1+0=1,0+0=0,1+1=0(但是要进位),所以跟异或有点类似 //但是当num1&num2的时候,当为一的时候需要左移一位,表示进位。 sum = num1^num2; carry = (num1&num2) << 1; //把sum给num1,进位给num2,当进位为0的时候,表示没有进位 num1 = sum; num2 = carry; } while (num2 != 0); return num1;}
方法二:利用数组名+偏移位数的方法
int Add2(int num1,int num2){ //这里本来一行代码足以,但是为了更好地分析,这里写两行代码。 char* n1 = (char*) num1; return int(&(n1)[num2]);}
阅读全文
1 0
- 算法--两种方法实现一个Add函数,让两个整数相加,但是不能使用+、-、*、/等四则运算符。
- 实现一个Add函数,让两个数相加,但是不能使用+、-、*、/等四则运算符。
- 实现一个Add函数,让两个数相加,但是不能使用四则运算,也不能用++、--等
- 剑指offer 47----实现一个Add函数,让两个数相加,但是不能使用+、-、*、/等四则运算符。ps:也不能用++、--
- 实现一个Add函数,让两个数相加,但是不能使用+、-、*、/等四则运算符。ps:也不能用++、--等等
- 实现一个Add函数,让两个数相加,但是不能使用+、-、*、/等四则运算符。ps:也不能用++、--等等
- 实现一个Add函数,让两个数相加,但是不能使用+、-、*、/等四则运算符。ps:也不能用++、--等等
- 剑指offer--实现一个Add函数,让两数相加,不能使用+、-、*、/、++、--等四则运算符
- 实现一个add()函数-两数相加(不能使用四则运算以及++--)
- 不使用四则运算符实现两个数相加
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 【11】不能使用四则运算求两个整数的和
- 用一个sumofsquare函数,辨别是两个整数相加还是两个实数相加---C++重载
- 迷宫问题,另辟蹊径,不用递归不用栈
- 在使用git bash时,报错:segmentation fault
- [Amazon] Second Max of Array
- Vue大括号字符换行踩的坑
- 2、Shiro基础
- 算法--两种方法实现一个Add函数,让两个整数相加,但是不能使用+、-、*、/等四则运算符。
- window下载和安装redis
- Java 实现基于Redis的分布式可重入锁
- Android对话框中设置内容背景色是透明的
- 汇编语言 文本文件编辑器(简单的EDIT)
- 线段树:扫描线讲解
- 取消控件自带click事件及行选中事件
- 将tomcat注册为windows服务
- cv2.destoryAllWindows()无效的解决方法