美文网首页
2019-08-07 字符串加法

2019-08-07 字符串加法

作者: 北子萌 | 来源:发表于2019-08-07 19:16 被阅读0次

问题

输入两个字符串a和b,字符串内容为二进制数字,求两个字符串相加的结果,加法计算方法以二进制方式计算,并返回对应的字符串结果。要求程序尽可能的高效。示例如下:

输入输出描述

import java.util.*;

public class Main

{

    public static String add(String a, String b) {

        StringBuilder sb = new StringBuilder();

        int x = 0, y = 0, pre = 0, sum = 0;

        while (a.length() != b.length()) {

            if (a.length() > b.length()) {

                b = "0" + b;

            } else {

                a = "0" + a;

            }

        }

        for (int i = a.length()-1; i >= 0; i--) {

            x = a.charAt(i) - '0';

            y = b.charAt(i) - '0';

            sum = x+y+pre;      // 低位做加法

            if (sum >= 2) {

                pre = 1;

                sb.append(sum-2);

            } else {

                pre = 0;

                sb.append(sum);

            }

        }

        if (pre == 1) {

            sb.append("1");

        }

        return sb.reverse().toString();

    }

    public static void main(String[] args) {

        String str1 = null;

        String str2 = null;

        Scanner scan = new Scanner(System.in);

        if (scan.hasNext()) {

            str1 = scan.next();

            str2 = scan.next();

        }

        System.out.println(add(str1, str2));

    }

}

相关文章

  • 2019-08-07 字符串加法

    问题 输入两个字符串a和b,字符串内容为二进制数字,求两个字符串相加的结果,加法计算方法以二进制方式计算,并返回对...

  • 加法操作符

    加法操作符除了运算以外,还有字符串拼接的功能如果加法运算中出现字符串,那么会把其他类型都转换为字符串然后拼接如果对...

  • 类型转换与运算符

    运算符 算术运算符: 加法运算符:数字的加法 字符串的加法数字的加法:就是简单的数字相加,要求加好两边都是数值类...

  • 字符串 - String

    基本操作 加法字符串加任何类型变量,结果都是字符串“a is ” + 1 ——> “a is 1"StringBu...

  • 一. Python爬虫基础

    1.字符串基础 ①字符串的加法和乘法 结果: I love Scrapy!!! ②字符串的切片和索引 结果: ...

  • 变量等价-解决数字字符串的加法与乘法 2020-08-13

    数字字符串的加法与乘法 1.数字字符串加法 给定两个长度可以上千上万的数字字符串s1, s2,把它们按数值相加,将...

  • 4、python的各种运算

    字符串的运算:加法,成员运算,比较运算,逻辑运算

  • (二) Golang变量(2) - 数据类型的基本介绍

    3.程序中"+"的应用 当左右两边都是数值型时,则做加法运算 当左右两边都是字符串,则做字符串拼接 结果 加法相加...

  • 运算符

    加法运算符 可以处理算术的加法,也可以用作字符串连接,它们都写成+。加法运算符以外的其他算术运算符(比如减法、除法...

  • 运算符

    加法 + 1、算术加法2、字符串连接 减乘除 - * / 都是数值运算,所有运算子都转为数值,转不成结果就是NaN...

网友评论

      本文标题:2019-08-07 字符串加法

      本文链接:https://www.haomeiwen.com/subject/iubadctx.html