前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java八进制数转十进制数_Java程序八进制数与十进制相互转换

java八进制数转十进制数_Java程序八进制数与十进制相互转换

作者头像
用户7886150
修改2021-04-29 14:42:03
1.1K0
修改2021-04-29 14:42:03
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java程序将二进制数转换为八进制,反之亦然

Java程序八进制数与十进制相互转换

 在此程序中,您将学习如何使用Java中的函数将八进制数转换为十进制数,反之亦然。

 示例1:将十进制转换为八进制的程序

 public class DecimalOctal {

 public static void main(String[] args) {

 int decimal = 78;

 int octal = convertDecimalToOctal(decimal);

 System.out.printf("%d 十进制 = %d 八进制", decimal, octal);

 }

 public static int convertDecimalToOctal(int decimal)

 {

 int octalNumber = 0, i = 1;

 while (decimal != 0)

 {

 octalNumber += (decimal % 8) * i;

 decimal /= 8;

 i *= 10;

 }

 return octalNumber;

 }

 }

 运行该程序时,输出为:78 十进制 = 116 八进制

 此转换发生为:8 | 788 | 9 -- 6

 8 | 1 -- 1

 8 | 0 -- 1

 (116)

 示例2:将八进制转换为十进制的程序

 public class OctalDecimal {

 public static void main(String[] args) {

 int octal = 116;

 int decimal = convertOctalToDecimal(octal);

 System.out.printf("%d 八进制 = %d十进制", octal, decimal);

 }

 public static int convertOctalToDecimal(int octal)

 {

 int decimalNumber = 0, i = 0;

 while(octal != 0)

 {

 decimalNumber += (octal % 10) * Math.pow(8, i);

 ++i;

 octal/=10;

 }

 return decimalNumber;

 }

 }

 运行该程序时,输出为:116 八进制 = 78 十进制

 此转换发生为:1 * 82 + 1 * 81 + 6 * 80 = 78

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档