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

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

  1. java 链接占用太多_Java程序链接数过多导致java.net.SocketException: No buffer space available问题...

    发布时间: Aug 29, 2020 更新时间: Aug 29, 2020 总字数:482 阅读时间:1m 作者: 谢先斌 Java程序链接数过多导致java.net.SocketException: ...

  2. java写 IP十进制转变_java实现ip地址与十进制数相互转换

    先看实例 代码如下 代码如下: classip { privatestaticlongiptolong(stringstrip) //将127.0.0.1形式的ip地址转换成10进制整数,这里没有进行 ...

  3. java黄金分割数的解题思路_java 实现黄金分割数的示例详解

    黄金分割数 0.618 与美学有重要的关系.舞台上报幕员所站的位置大约就是舞台宽度的 0.618 处, 墙上的画像一般也挂在房间高度的 0.618 处,甚至股票的波动据说也能找到 0.618 的影子- ...

  4. Java猜数游戏怎么验证_Java实现猜数游戏

    利用Math.random()方法产生1~100的随机整数,利用JOptionPane.showInputDialog()方法产生一个输入对话框,用户可以输入所猜的数.若所猜的数比随机生成的数大,则显 ...

  5. Java基础与实践题库_Java程序设计基础与实践(题库版)

    第1章Java概述 1.1Java的发展过程 1.1.1Java技术的形成 1.1.2Java的成熟和发展 1.2Java技术 1.2.1Java的技术特点 1.2.2Java的相关技术 1.3Jav ...

  6. java用for计算自然常数_Java程序来计算自然数之和

    Java程序来计算自然数之和 在此程序中,您将学习如何在Java中使用for循环和while循环来计算自然数之和. 正数1.2.3 ...称为自然数,其和是从1到给定数的所有数字的结果. 对于n,自然 ...

  7. java菱形有几种状态_java程序,打出一个菱形,有什么规律吗

    /**     * 打印实心菱形     *      * @param n     *            菱形的行数     */    public static void shape4(in ...

  8. java计算文件里的总分_java程序读取txt文件并计算总分 求帮忙

    展开全部 你这个不难,就是字符串处理, 你的文件修改下:每行两两元素636f70793231313335323631343130323136353331333332636336之间的空格用一个,如果超 ...

  9. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...

    Java程序员必学技术:@Import直接导入类,在容器@Configuration.@Component中是怎么直接导入类注册到容器的? Spring IoC 容器是一个管理 Bean 的容器,在 ...

最新文章

  1. socket编程实践
  2. 【技术分享总结】—设计模式
  3. 使用数字示波器DS6104测量交流信号的幅值和相位
  4. mysql之库操作_创建用户_修改用户权限_修改用户密码
  5. oracle之单行函数之分组函数之课后练习
  6. 自组网中继台_同频自组网基站
  7. 仓库对象DataSet与小车对象DataAdapter的 关键命令 1201
  8. hihoCoder #1104 Suzhou Adventure
  9. iris数据_Python数据分析02-Iris-直方图与KDE
  10. 华为云平台使用手册_训练、标注成本节省90%!华为云自动化AI开发平台ModelArts 3.0发布,从训练数据到模型落地一站式打通...
  11. SQLite 事务控制
  12. dubbo+zookeeper下生产者和消费者配置(基于springboot开发)
  13. ERP实施的焦点依然是实施顾问
  14. 分享ASP.NET视频系列教程——第十九讲 ASP.NET内置的AJAX
  15. http库三剑客:httpx
  16. 如何在PowerPoint演示文稿中链接或嵌入Excel工作表
  17. 暄桐好作业之《临王蒙〈具区林屋图〉》
  18. 如何在photoshop里画虚线
  19. CentOS8.1启动时出现Failed to start Switch Root错误如何解决?
  20. Python Unable to allocate MiB for an array with shape

热门文章

  1. 民生银行北京分行亮相金博会 创新发展普惠金融 积极支持实体经济
  2. 仿Apple官网首页 HTML+CSS+JS
  3. ae中心点重置工具_AE中心点锚点移动对齐脚本 Move Anchor Point V3.0
  4. Fast and Effective!一文速览轻量化Transformer各领域研究进展
  5. .net Jcrop 裁剪图片并保存到服务器
  6. tail命令用法举例
  7. android 距离感应器应用----喇叭、话筒播放音乐
  8. 复合材料在计算机的应用,计算机在复合材料中的应用.pdf
  9. SAP ABAP 接口函数日志 简化版
  10. AI 绘画(2):Ai模型训练,Embedding模型,实现“人物模型“自由