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

    题目描述

    写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
     
    思路:位运算 异或运算规则:两位相同为0 不用为1   相与运算规则:两位同时为1时为1
    public class Solution {
        public int Add(int num1,int num2) {
            //先异或得结果  在相于得进位 一直到进位是0得时候结束
            while (num2 != 0){
                int tem=num1;
                num1 = num1^num2;
                //下面两步计算进位
                num2 =tem&num2;
                num2 <<=1;
            }
            return num1;
        }
    
    }
  • 相关阅读:
    奇异值分解
    特征值和特征向量
    矩阵
    矢量化
    符号数组
    通用函数
    数据平滑
    多项式拟合
    协方差/相关矩阵/相关系数
    json
  • 原文地址:https://www.cnblogs.com/nlw-blog/p/12459104.html
Copyright © 2011-2022 走看看