Java中二进制八进制十进制十六进制怎么互相转换

 更新时间:2026年09月04日 14:19:59   作者:一杯拿铁丨  
还在为Java进制转换发愁?本文手把手教你用Integer类的toBinaryString、toOctalString、toHexString和parseInt方法,轻松实现二进制、八进制、十进制、十六进制之间的互转,附代码示例,一看就会

在Java编程中,经常需要进行不同进制之间的转换,包括二进制、八进制、十进制和十六进制。

本篇博文将详细介绍如何在Java中实现这些进制之间的转换。

一、十进制与其他进制转换

1. 十进制转二进制

可以使用Integer类的toBinaryString方法将十进制数转换为二进制字符串。

以下是一个示例代码:

int decimal = 10;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary);

输出结果为:1010

2. 十进制转八进制

可以使用Integer类的toOctalString方法将十进制数转换为八进制字符串。

以下是一个示例代码:

int decimal = 10;
String octal = Integer.toOctalString(decimal);
System.out.println(octal);

输出结果为:12

3. 十进制转十六进制

可以使用Integer类的toHexString方法将十进制数转换为十六进制字符串。

以下是一个示例代码:

int decimal = 10;
String hexadecimal = Integer.toHexString(decimal);
System.out.println(hexadecimal);

输出结果为:a

二、其他进制与十进制转换

1. 二进制转十进制

可以使用Integer类的parseInt方法将二进制字符串转换为十进制数。

以下是一个示例代码:

String binary = "1010";
int decimal = Integer.parseInt(binary, 2);
System.out.println(decimal);

输出结果为:10

2. 八进制转十进制

可以使用Integer类的parseInt方法将八进制字符串转换为十进制数。

以下是一个示例代码:

String octal = "12";
int decimal = Integer.parseInt(octal, 8);
System.out.println(decimal);

输出结果为:10

3. 十六进制转十进制

可以使用Integer类的parseInt方法将十六进制字符串转换为十进制数。

以下是一个示例代码:

String hexadecimal = "a";
int decimal = Integer.parseInt(hexadecimal, 16);
System.out.println(decimal);

输出结果为:10

三、补充说明

在实际开发中,可能还会遇到需要将其他进制之间进行转换的需求,比如二进制与八进制、八进制与十六进制之间的转换。

对于这些情况,我们可以先将原始进制转换为十进制,然后再将十进制转换为目标进制。

四、总结

通过上述示例代码,我们可以在Java中实现不同进制之间的相互转换,包括二进制、八进制、十进制和十六进制。

这些转换功能在处理数字数据时非常有用。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot项目接收前端参数的11种方式

    SpringBoot项目接收前端参数的11种方式

    在前后端项目交互中,前端传递的数据可以通过HTTP请求发送到后端, 后端在Spring Boot中如何接收各种复杂的前端数据呢?这篇文章总结了11种在Spring Boot中接收前端数据的方式,需要的朋友可以参考下
    2024-12-12
  • 关于Java中常见的负载均衡算法

    关于Java中常见的负载均衡算法

    这篇文章主要介绍了关于Java中常见的负载均衡算法,负载平衡是一种电子计算机技术,用来在多个计算机、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的,需要的朋友可以参考下
    2023-08-08
  • 不看后悔!揭秘游戏服务器开发

    不看后悔!揭秘游戏服务器开发

    刚开始时以为做游戏服务器和做web差不多,但是经过一段时间之后,才发现代码太多,太乱了,这里我把一些游戏开发方面的东西整理一下,希望能对那些想做游戏服务器开发的朋友有所帮助
    2021-06-06
  • Java中终止线程的三种方法

    Java中终止线程的三种方法

    这篇文章主要为大家详细介绍了Java中终止线程的三种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Java循环队列与非循环队列的区别总结

    Java循环队列与非循环队列的区别总结

    今天给大家带来的是关于Java的相关知识总结,文章围绕着Java循环队列与非循环队列的区别展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 全面解读Spring Boot 中的Profile配置体系

    全面解读Spring Boot 中的Profile配置体系

    配置体系是基于 Spring Boot 框架开发应用程序的基础,而自动配置也是该框架的核心功能之一。本文梳理Spring Boot 中的Profile配置体系的相关知识,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • 优惠券优惠的思路以及实践

    优惠券优惠的思路以及实践

    本文主要介绍了优惠券优惠的思路以及实践。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • SpringBoot实现全局线程池管理、动态线程池、线程池监控和线程池编排详解

    SpringBoot实现全局线程池管理、动态线程池、线程池监控和线程池编排详解

    本文详细介绍了SpringBoot全局线程池管理、动态配置及监控策略,助您优化应用性能,通过配置类实现全局共享线程池,动态调整线程池参数,并提供监控支持,确保应用高效运行
    2026-06-06
  • 使用Spring Retry实现业务异常重试

    使用Spring Retry实现业务异常重试

    在系统中经常遇到业务重试的逻辑,比如三方接口调用,timeout重试三遍,异常处理重试的兜底逻辑等,本文给大家介绍一下如何使用Spring Retry优雅的实现业务异常重试,需要的朋友可以参考下
    2024-01-01
  • Java十分钟精通类 封装 继承

    Java十分钟精通类 封装 继承

    基础不牢地动山摇,类、封装、继承是我们在学习基础时必然要碰到的知识点,让我们一起来学习或回顾一下,感兴趣的伙伴来看看吧
    2022-03-03

最新评论