输入两个字符串a和b,字符串内容为二进制数字,求两个字符串相加的结果,加法计算方法以二进制方式计算,并返回对应的字符串结果。
Posted berston
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入两个字符串a和b,字符串内容为二进制数字,求两个字符串相加的结果,加法计算方法以二进制方式计算,并返回对应的字符串结果。相关的知识,希望对你有一定的参考价值。
上代码
public static void main(String[] args) { String a = "11010"; String b = "111101"; int result = toInt(a)*toInt(b); System.out.println(Integer.toBinaryString(result)); } static int toInt(String str) { char[] c = str.toCharArray(); int sum = 0; for(int i=0;i<c.length;i++) { if(c[i]==‘1‘) { sum = sum +1*(1<<c.length-i-1); } } return sum; } static String sum(String str1,String str2) { int a = Integer.valueOf(str1, 2)*Integer.valueOf(str2, 2); return Integer.toBinaryString(a); }
以上是关于输入两个字符串a和b,字符串内容为二进制数字,求两个字符串相加的结果,加法计算方法以二进制方式计算,并返回对应的字符串结果。的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode练习(Python):数学类:第67题:二进制求和:给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。
Leetcode练习(Python):数学类:第67题:二进制求和:给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。