java二进制转十进制



package MyDemo;

import java.util.Scanner;


public class BinaryToDecimal {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("请输入一个二进制数的字符串:");
        String binarystr = scan.next();
        int binaryint = Integer.parseInt(binarystr);//实现将二进制字符串转化为整数

        int b = 0, m, k = 0;

        while (binaryint != 0) {
            m = binaryint % 10;//取余
            binaryint /= 10;//比如1111,得到111
            b += m * Math.pow(2, k++);
        }
        System.out.println("这个二进制的十进制数为:" + b);
    }
}


你可能感兴趣的:(java)