java 二进制转十进制

import java.util.Scanner;
public class Main{
    static Scanner sc=new Scanner(System.in);
    public static void main(String args[]){
        String str;
        while(sc.hasNext()){
            str=sc.nextLine();
            int []a=new int[str.length()];
            for(int i=0;i<a.length;i++){
                a[a.length-i-1]=Integer.parseInt(String.valueOf(str.charAt(i)));
            }
            int num=0;
            for(int i=0;i<a.length;i++){
                num+=a[a.length-i-1]*Math.pow(2,a.length-i-1);
            }
            System.out.println(num);
        }
    }
}

不知道对不对。。我测试的几个对了。

    原文作者:进制转换
    原文地址: https://blog.csdn.net/bilv1112/article/details/52863271
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞