Java进制转换(二进制、八进制、十进制、十六进制)

article/2025/9/24 0:34:44

在Java编程中,经常需要进行不同进制之间的转换,包括二进制、八进制、十进制和十六进制。本篇博文将详细介绍如何在Java中实现这些进制之间的转换。
在这里插入图片描述


目录

  • 一、十进制与其他进制转换
    • 1. 十进制转二进制
    • 2. 十进制转八进制
    • 3. 十进制转十六进制
  • 二、其他进制与十进制转换
    • 1. 二进制转十进制
    • 2. 八进制转十进制
    • 3. 十六进制转十进制
  • 三、补充说明
  • 四、总结

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

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中实现不同进制之间的相互转换,包括二进制、八进制、十进制和十六进制。这些转换功能在处理数字数据时非常有用,希望本篇博文对你有所帮助!


http://chatgpt.dhexx.cn/article/chkJXy2V.shtml

相关文章

java进制转换方法

一、十进制向二、八、十六进制的转换 方法一: Integer.toBinaryString(i)表示十进制转为二进制 Integer.toOctalString(i)表示十进制转为八进制 Integer.toHexString(i)表示十进制转为十六进制 public static void main(String[] args) {String num1 Integer.toBi…

Quartz定时任务框架(一):概述和Job、JobDetail详解

文章目录 Quartz定时任务框架核心概念Hello World 入门 深入学习原理概述Job和JobDetailJobDataMapJob实例Job的数据状态和并发Job的其它特性 Quartz定时任务框架 核心概念 JobJobDetailTriggerScheduler Job: 既然是定时任务,任务任务对吧,job就是你…

struts2+quartz定时任务

最近有需求要写一个定时任务 目的是更新一些员工/人员与部门之间的关系 项目用的是struts2 当我加了spring的jar包之后写了一个定时任务 项目经理不让用spring 就修改一下 这次贴个全的 下面是任务类 package com.timetask.action; import java.io.BufferedWriter; import…

Quartz定时任务框架使用教程详解

Quartz定时任务框架学习 什么是QuartzQuartz依赖引入使用 QuartzQuartz API,Jobs和TriggersJob 和 Trigger为什么既有 Job,又有 Trigger 呢?Key Job与JobDetail介绍为什么设计成JobDetail Job,不直接使用JobJobDataMapJob实例Job…

quartz定时任务不执行

quartz定时任务执行一段时间不执行的原因 数据库表QRTZ_TRIGGERS 里的TRIGGER_STATE 字段的值自动修改为ERROR了 ,quartz定时任务是不扫描这种ERROR情况. 之所以出现ERROR 原因在于job里有bug,导致quartz自动将状态改变,然后quartz不执行ERROR状态的job. 1.查找原因 原因如下图…

SpringBoot结合Quartz实现定时任务

《从零打造项目》系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建SpringBoot集成Mybatis项目实操SpringBoot集成MybatisPlus项目实操SpringBoot集成Spring Data JPA项目实操 数据库变更管理 数据库变更管理:Liquibase…

Quartz定时任务不定时执行

请移步: https://editor.csdn.net/md/?articleId126933515 手动执行才执行。 cron表达式是 1分钟执行3次,一直正常的。 cron "0 */20 * * * ?"依次报错: 后定时任务不再执行了。 手动触发可以正常执行。 Job taskJob (Job…

Springboot 使用quartz 定时任务 增删改查

前段时间公司项目用到了 定时任务 所以写了一篇定时任务的文章 ,浏览量还不错 , Springboot 整合定时任务 ) 所以就准备写第二篇, 如果你是一名Java工程师,你也可以会看到如下的页面 ,去添加定时任务 定时任务展示 :…

JAVA - Quartz 定时任务_启动原理

JAVA - Quartz 定时任务_启动原理 前言 在开发过程中,我们会用定时任务来执行一些操作,例如定时去捞取流水重试业务、定时去消息中间件获取消息等等相关需求 简单的定时任务实现可以借助Spring提供的 Scheduled 注解 详细看 Spring 原理之 Scheduled …

如何应用quartz定时任务?

Quartz可以用来做什么? Quartz是一个强大任务调度框架,我工作时候会在这些情况下使用到quartz框架,当然还有很多的应用场景,在这里只列举2个实际用到的 餐厅系统会在每周四晚上的22点自动审核并生成报表人事系统会在每天早晨8点…

Quartz定时任务基础学习

Quartz基础笔记 前言 1、什么是Quartz Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目。 2、Quartz的运行环境是什么? Quartz可以运行嵌入在一个独立式应用程序Quartz可以在应用服务器或者Servlet容器实例化,并且参与事务Quartz可…

Quartz定时任务

Java实现定时任务的方式 一、线程等待(不建议使用,任务复杂时存在内存泄露风险) Thread myThread new Thread(new Runnable() {Overridepublic void run() {while (true) {System.out.println("TestThreadWait is called!");try…

java定时任务Quartz整理

目录 一、Quartz介绍 二、Quartz的组成 三、使用java实现一个简单的Quartz例子 四、使用Springboot整合Quartz定时任务框架 五、使用Springbootmybatis整合Quartz定时任务框架实现定时向数据库插入一条数据 六、总结 七、参考资料 一、Quartz介绍 quartz是一种基于java…

Quartz之定时任务

一 基础概念 1.什么是Quartz? Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于 java.util.Timer。但是相较于Timer, Quartz增加了很多功能:(1).持久性…

定时任务框架Quartz

目录 一、Quartzh介绍 1、Quartz的定义: 2、Quartz完成定时任务的原理: 二、cron表达式 1、cron表达式定义 2、cron表达式规范 三、spring自带调度器 四、Quartz内存版集成基本使用 1、关于Quartz内存版集成的步骤 1、先到启动类中写好集成的步骤 2、…

定时任务:Quartz 详解

定时任务:Quartz 详解 文章目录 定时任务:Quartz 详解1 Quartz是什么?2 Quartz核心组成3 Quartz核心模块理解3.1 用工厂模式理解 Quartz 的设计机制:3.2 用流程图理解 Quartz 的核心模块关系: 4 Quartz详解4.1 Quartz的…

Linux 环境下的 for循环嵌套学习

题目&#xff1a;输出下面的 4*5 的矩阵&#xff1a; 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 解: 首先打开Xfce终端&#xff0c;创建c文件&#xff0c; 并用gedit记事本打开它。 touch zhanglong.c gedit zhanglong.c之后输入代码&#xff1a; #include<std…

for循环嵌套编程练习

1 编程要求:求出用50元,20元和10元换算100元有几种方式? 思路:用穷举法,将所有可能的情况都列举出来,用for循环可以实现穷举 分析:100元单用50换算,最多需要两张,用20元最多换算5张,用10元最多换算10张 #include<stdio.h> int main(void) {int w,e,s; // w代表…

c语言99乘法表循环嵌套写法,99乘法表(for循环嵌套)

计算乘法表 两个数相乘,外层循环代表被乘数,控制行数;内层代表乘数,控制列数。 循环嵌套,变量名不可以重复。 使用 break 语句让输出的乘法表更简洁。 使用 String 变量,做 String 的加法。 public class MultiTabble {public static void main(String[] args) {for (int…

关于For循环嵌套的简单理解

一&#xff1a;循环语句的嵌套 一个循环结构内可以含有另一个循环&#xff0c;称为循环嵌套&#xff0c;又称多重循环。常用的循环嵌套是二重循环&#xff0c;外层循环称为 外循环&#xff0c;内层循环称为内循环。 二&#xff1a;双重循环&#xff1a; 1.双重循环结构 for (循…