程序员子龙(Java面试 + Java学习) 程序员子龙(Java面试 + Java学习)
首页
学习指南
工具
开源项目
技术书籍

程序员子龙

Java 开发从业者
首页
学习指南
工具
开源项目
技术书籍
  • 基础

    • java 学习路线图
    • HashMap 详解
    • Java 8 日期和时间 - 如何获取当前时间和时间戳?
    • Java 模板变量替换(字符串、占位符替换)
    • JDK 代理
    • Java SPI 详解
    • java stream 看这一篇文章就够了
    • Java 泛型详解
    • Java 动态修改注解值
    • 如何正确遍历删除List中的元素
    • 什么是Java注解
    • 异步编程神器:CompletableFuture详解
    • FIFO 、LRU、LFU算法
    • 十进制转十六进制
    • java中double类型数据加减乘除操作精度丢失问题及解决方法
    • JAVA利用反射清除实体类对应字段
    • JSON转换问题最全详解(json转List,json转对象,json转JSONObject)
    • java 8 List 根据某个字段去重
    • Java List排序
    • 压缩算法:字符串(JSON)压缩和解压【JDK之Deflater压缩与Inflater解压】
    • BCD码是什么?
    • Java二进制、八进制、十进制、十六进制转换
      • N进制转十进制
      • 十进制转N进制
      • 十进制转二进制
      • 十进制转十六进制
      • 二进制转换为八进制
      • 十六进制转换为八进制
      • 八进制转换为十六进制
    • Java String字符串 与 ASCII码相互转换
    • 什么是跨域?解决方案有哪些?
    • Java 16进制字符串转10进制
    • LinkedHashMap实现LRU - 附重点源码解析
    • 去掉 if...else 的七种绝佳之法
    • 一眼看清@JSONField注解使用与效果
  • JVM

  • Spring

  • 并发编程

  • Mybatis

  • 网络编程

  • 数据库

  • 缓存

  • 设计模式

  • 分布式

  • 高并发

  • SpringBoot

  • SpringCloudAlibaba

  • Nginx

  • 面试

  • 生产问题

  • 系统设计

  • 消息中间件

  • Java
  • 基础
程序员子龙
2024-04-27
目录

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

# N进制转十进制

Integer.valueOf( str, N ) 方法把N进制的字符str转换成十进制

Integer.valueOf( str, N ) 方法等同于 Integer.parseInt( str, N ) 方法

// str 是字符串
// N 整数,指定字符串str是几(N)进制
Integer.parseInt(str, N)
1
2
3

例如:

//16进制20转10进制
int i = Integer.parseInt("20", 16);
System.out.println(i);//32

1
2
3
4

# 十进制转N进制

// radix 整数,指定十进制(i)转成 N(redix)进制
Integer.toString(int i, int radix)
1
2
System.out.println(Integer.toString(12,16)); //C
System.out.println(Integer.toString(12 , 2) ); //1100
1
2

# 十进制转二进制

Integer.toBinaryString(N) 
    
    
System.out.println(Integer.toBinaryString(12) ); //1100
1
2
3
4

# 十进制转十六进制

Integer.toHexString(N)

System.out.println(Integer.toHexString(12));//c    
   
1
2
3
4

# 二进制转换为八进制

Integer.toOctalString(Integer.parseInt(N, 2))
    
System.out.println(Integer.toOctalString(Integer.parseInt("1000", 2)));    //10
1
2
3

# 十六进制转换为八进制

Integer.toOctalString(Integer.parseInt(N, 16))

System.out.println(Integer.toOctalString(Integer.parseInt("10", 16))); //20
1
2
3

# 八进制转换为十六进制

Integer.toHexString(Integer.parseInt(N 8))

System.out.println(Integer.toHexString(Integer.parseInt("100", 8))); //40
1
2
3
上次更新: 2024/04/27, 22:21:35
BCD码是什么?
Java String字符串 与 ASCII码相互转换

← BCD码是什么? Java String字符串 与 ASCII码相互转换→

最近更新
01
一个注解,优雅的实现接口幂等性
11-17
02
MySQL事务(超详细!!!)
10-14
03
阿里二面:Kafka中如何保证消息的顺序性?这周被问到两次了
10-09
更多文章>
Theme by Vdoing | Copyright © 2024-2024

    辽ICP备2023001503号-2

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式