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

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

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

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条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章