java如何将二进制转换为十进制

1、使用java内部提供的方法,直接进行api的调用

public static void binaryTodecimal2(int n) {
        String res = Integer.toBinaryString(n);
        System.out.println(res);

        // 将字符串转换为数字进行打印,但不建议这么做,当为负数时,int型的表示不了32的一个整数,另外,int的位数有大小,打印的值超出范围就会报错
        int in = Integer.parseInt(res);
        System.out.print(in + "\n");
    }

2、使用“移位”操作实现:

public static void binaryToDecimal(int n) {
        for (int i = 8; i >= 0; i--) {
            System.out.print(n >>> i & 1);
        }
    }

3、除基倒取余法

public static void binaryToDecimal1(int n) {
        int t = 0; // 用来记录位数
        int bin = 0; // 用来记录最后的二进制数
        int r = 0; // 用来存储余数

        while (n != 0) {
            r = n % 2;
            n = n / 2;
            //原作者的方法是:bin += r * Math().pow(10, t),这样写报错,就改成下面这样了,pow()方法,求取x的y次方,数值类型是double;
            bin += r * Math.pow(10, t);
            t++;
        }
        System.out.println(bin + "\n");
    }

参考链接:https://www.cnblogs.com/vsign/p/7290594.html

上一篇:Mac 上flink的安装与启动


下一篇:四类特殊IP地址