进制转换

简介: 快速学习进制转换

进制转换

进制转化的几个方法.

进制转化在JAVA中已经封装好了.

无论是常规的10转2,8,16,还是相对应的2,8,16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法.

都被封装在Integer对象中.

10进制转化其他进制 对应的方法,参数:n(原10进制数据),r(进制) 返回值
10进制转二进制 Integer.toBinaryString(n); 一个二进制字符
10进制转八进制 Integer.toOctalString(n); 一个八进制字符
10进制转十六进制 Integer.toHexString(n); 一个十六进制字符
10进制转 r 进制 Integer.toString(100, 16); 一个r进制字符串
package 进制转换;
public class test1 {
  public static void main(String[] args) {
    int n=11;
    System.out.println(n+"的二进制是:"+Integer.toBinaryString(n));
    System.out.println(n+"的八进制是:"+Integer.toOctalString(n));
    System.out.println(n+"的十六进制是:"+Integer.toHexString(n));
    System.out.println(n+"的三进制是:"+Integer.toString(n, 3));
  }
}


下面是r进制转10进制

r进制转10进制 方法
radix进制的字符串s转10进制 Integer.parseInt((String) s,(int) radix);
package 进制转换;
public class test2 {
  public static void main(String[] args) {
    String s="1011";
    System.out.println(s+"十进制是:"+Integer.parseInt(s, 2));//2是代表s是二进制
  }
}


下面是一道进制转换的水题

题目描述:
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子
0xA
 输出例子:
10

一开始做过一道类似的题目,是用switch,一个个对应来做的,太麻烦了,后来找到个简单的

package 进制转换;
import java.util.Scanner;
public class test3 {
  public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
      String s=sc.nextLine();
      int i=Integer.parseInt(s.substring(2), 16);
      //s.substring()是截取,跳过前两个字符0x
      System.out.println(i);
  }
}
相关文章
|
存储 人工智能 自然语言处理
文档智能(Document Mind)服务体验测评
一文带你详细了解文档智能(Document Mind)
1122 5
文档智能(Document Mind)服务体验测评
EndNoteX9完整详细安装教程
EndNoteX9完整详细安装教程
2438 0
EndNoteX9完整详细安装教程
|
存储 SQL NoSQL
基于DTS+Tablestore的海量订单系统架构设计
DTS支持MySQL同步Tablestore Beta版上线,合力打造完善的订单系统。 本文主要介绍一套基于DTS与Tablestore实现一套完善的订单系统架构。实时订单数据主要针对用户侧的实时生产与修改,实例订单数据则是基于数据同步服务DTS,全、增量订阅TP库中的订单数据,从而保证Tablestore中数据与TP库数据的最终一致性。异步同步的方式不可避免的存在延时,但历史订单库在实时性上要求会适当放宽,但其派生出来的数据在服务能力与功能扩展上得到了极大的提升,尤其是Tablestore这种分布式服务能力强、下游计算生态丰富的NoSQL存储服务。
14848 0
基于DTS+Tablestore的海量订单系统架构设计
|
消息中间件 存储 算法
【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 )
【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 )
322 0
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
3天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
352 91
|
10天前
|
人工智能 自然语言处理 前端开发
Qoder全栈开发实战指南:开启AI驱动的下一代编程范式
Qoder是阿里巴巴于2025年发布的AI编程平台,首创“智能代理式编程”,支持自然语言驱动的全栈开发。通过仓库级理解、多智能体协同与云端沙箱执行,实现从需求到上线的端到端自动化,大幅提升研发效率,重塑程序员角色,引领AI原生开发新范式。
862 156
|
3天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
258 156