輸入兩個字符串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);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM