您现在的位置是:首页 > 文章详情

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

日期:2019-02-25点击:691

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

原文链接:https://yq.aliyun.com/articles/691446
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章