zoukankan      html  css  js  c++  java
  • 不用加减乘除做加法

    题目描述

    写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
     
     
     
    提交链接:点击
     
     
     
    思路:k进制的加法的本质就是每位相加,如果数满k,则进行进位。
     
       1.两个数异或,相当于每一位相加,没有进行进位
       2.两个数相与再左移移位,相当于求得进位。
     
     
    代码:
     
    //通过异或和与、移位操作
    class Solution {
    public:
        int Add(int num1, int num2)
        {
            while(num1){
                int temp = num1^num2;
                num1 = (num1&num2)<<1;
                num2= temp;
            }
            return num2;
        }
  • 相关阅读:
    在HTML中使用JavaScript
    七层网络模型
    JS执行机制
    继承
    变量作用域
    跨域
    ES6-Promise
    回调函数
    2019.3.9笔试
    CSS3新特性
  • 原文地址:https://www.cnblogs.com/logo-88/p/9937687.html
Copyright © 2011-2022 走看看