輸入兩個字符串a和b,字符串內容爲二進制數字,求兩個字符串相加的結果,加法計算方法以二進制方式計算,並返回對應的字符串結果。

上代碼spa

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); }
相關文章
相關標籤/搜索