剑指offer(二十)之不用加减乘除做加法

这篇博客探讨了如何在不使用加减乘除四则运算符的情况下,通过位运算来实现两个整数的相加。首先,将整数转换为字符串,然后利用BigInteger的构造函数和add()方法进行加法操作。另一种方法是利用二进制的性质,通过异或和与运算处理相同位,结合进位进行递归调用来完成加法。这种位运算的加法方式提供了一种独特的计算思路。
摘要由CSDN通过智能技术生成
题目描述

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

思路分析:

   先将两个整数,用string.valueOf()转为String类型,再用BigInteger的构造方法,将它们转为BigInteger,使用BigInteger的add()方法进行加减,再用intValue()方法,转为INT

代码1:

<span style="font-family:SimSun;font-size:24px;"><span style="font-family:SimSun;font-size:24px;">import java.math.BigInteger;
public class Solution {
    public int Add(int num1,int num2) {
        BigInteger big1=new BigInteger(String.valueOf(num1));
        BigInteger big2=new BigInteger(String.valueOf(num2));
        return  big1.add(big2).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值