任意进制之间的转换(Java使用自带方法)

article/2025/9/23 23:47:54

做国赛的题需要实现数字k进制之间的转换(2<=k<=36)上网搜了实现的方法:
博客的地址:就是这里!

public class BinaryTest {//设置字符数组//可以添加任意不重复字符,提高能转换的进制的上限static char chs[] = new char[36];static {for(int i = 0; i < 10 ; i++) {chs[i] = (char)('0' + i);}for(int i = 10; i < chs.length; i++) {chs[i] = (char)('A' + (i - 10));}}/*** 转换方法* @param num       元数据字符串* @param fromRadix 元数据的进制类型* @param toRadix   目标进制类型* @return*/static String transRadix(String num, int fromRadix, int toRadix) {int number = Integer.valueOf(num, fromRadix);StringBuilder sb = new StringBuilder();while (number != 0) {sb.append(chs[number%toRadix]);number = number / toRadix;}return sb.reverse().toString();}//测试public static void main(String[] args) {System.out.println(transRadix("YGL", 36, 35));}}

后来发现java中已经自带了任意进制转换的方法
当数字为十进制的时候认为是 int (或者long,BigInteger…)是个数字类型
当数字为其他进制的时候则被认为 是String 类型

1、由十进制转换为任意进制

在这里插入图片描述
结果:
在这里插入图片描述

使用Integer.toString方法,第一个参数是要转换的数字,第二个参数是要转换成为的进制

再例如: 由十进制转换为7进制

public class Jinzhi {public static void main(String[] args) {int a = 8;String s = Integer.toString(a, 7);System.out.println(s);
}
}

结果为

11

2、由其他进制转换为十进制

在这里插入图片描述
使用Integer.parseInt方法,第一个参数是要转换的字符串,第二个参数是a所属于的进制
(因为我们要转换为int,默认就是十进制了);
所以上述结果为:
在这里插入图片描述

再例如:


public class Jinzhi {public static void main(String[] args) {String a = "1001";int s = Integer.parseInt(a, 2);System.out.println(s);
}
}

结果:

9

这样通过十进制作为中介,就可以实现任意进制之间的转换了~


http://chatgpt.dhexx.cn/article/7lYpCiUs.shtml

相关文章

java中的进制转换及转换函数

Java的进制转换 进制转换原理 十进制 转 二进制&#xff1a; 原理: 对十进制数进行除 2 运算取余。 6 --> 110 二进制 转 十进制 原理: 二进制 乘以 2 的n次幂 的过程 110 ->0*20 1*21 1 * 22 0 2 46 0 0 1 1 0 1 0 1 128 64 32 16 8 4 2 1 53 当 8个bi…

Java实现任意进制转换拓展进制转换计算器

JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦&#xff0c;但仍然从其中收益菲薄&#xff0c;所以在这里分享一下我认为最好的代码 import java.math.BigInteger; import java.util.Scanner;public c…

java实现十进制数转换成二进制数

十进制数转换成二进制 import java.util.Scanner; public class Textwile { public static void main(String[] args) { Scanner scanner new Scanner(System.in); System.out.println(“请输入一个十进制的整数&#xff1a;”); int num scanner.nextInt(); String nums …

Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)

java进制转换&#xff08;十进制转八进制&#xff0c;十进制转二进制&#xff0c;十六进制转八进制&#xff09; 这几天在复习C语言的数据结构栈和队列那一章的时候&#xff0c;看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分方便&#xff08;不用…

Java 3种方法实现进制转换

由其他进制转换为十进制比较简单&#xff0c;下面着重谈一谈十进制如何化为其他进制。 1.使用Java带有的方法Integer&#xff0c;最简单粗暴了&#xff0c;代码如下 //使用java提供的方法//但仅局限于比较常用的二进制、八进制、十六进制public static String trans1(int num…

Java实现十进制与二进制互相转换

目录 前言十进制转二进制正整数转二进制小数转换成二进制代码实现 二进制转十进制代码实现 BigInteger概念运用 前言 Java有哪些工具类可以实现十进制与二进制之前的转换呢&#xff1f;欲知详情&#xff0c;请看下文分解。 十进制转二进制 正整数转二进制 除2取余&#xff0c;…

Java 中的进制转换

前言 所谓进制转换&#xff0c;就是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”和“位权”所构成。其中基数是指进位计数制中所采用的数码的个数&#xff0c;逢 n 进 1 中的 n 就是基数。而位权则指的是进位制中每一个固定位置所对应的单位制&am…

Java十进制转换为二进制

Java十进制到二进制转换的3种不同方法。 1. Integer.toString&#xff08;&#xff09;方法 我们可以使用Integer类的toString&#xff08;&#xff09;方法将十进制数转换为二进制数。此方法有两个参数&#xff0c;第一个参数是十进制数&#xff0c;第二个参数是我们要转换的基…

Java 菜鸟入门 | 常用进制转换

前言 所谓进制转换&#xff0c;就是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”和“位权”所构成。其中基数是指进位计数制中所采用的数码的个数&#xff0c;逢 n 进 1 中的 n 就是基数。而位权则指的是进位制中每一个固定位置所对应的单位制&am…

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

在Java编程中&#xff0c;经常需要进行不同进制之间的转换&#xff0c;包括二进制、八进制、十进制和十六进制。本篇博文将详细介绍如何在Java中实现这些进制之间的转换。 目录 一、十进制与其他进制转换1. 十进制转二进制2. 十进制转八进制3. 十进制转十六进制 二、其他进制与…

java进制转换方法

一、十进制向二、八、十六进制的转换 方法一&#xff1a; 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: 既然是定时任务&#xff0c;任务任务对吧&#xff0c;job就是你…

struts2+quartz定时任务

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

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

Quartz定时任务框架学习 什么是QuartzQuartz依赖引入使用 QuartzQuartz API&#xff0c;Jobs和TriggersJob 和 Trigger为什么既有 Job&#xff0c;又有 Trigger 呢&#xff1f;Key Job与JobDetail介绍为什么设计成JobDetail Job&#xff0c;不直接使用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项目实操 数据库变更管理 数据库变更管理&#xff1a;Liquibase…

Quartz定时任务不定时执行

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

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

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

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

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

如何应用quartz定时任务?

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