当前位置: 首页 > news >正文

Java开发过程中如何进行进制换换

最近由于工作上的需要,遇到进制转换的问题。涉及到的进制主要是十进制、十六进制、二进制转换。

1、十进制转十六进制、二进制

调用java自带的api,测试十进制转16进制、2进制

package com.kangning.common.utils.reflect;/*** 十进制 转 十六进制* 十进制 转 二进制*/
public class DecimalConversionTest {public static void main(String[] args) {System.out.println("十进制10 转16进制 为:"+Integer.toHexString(10));System.out.println("十进制10 转2进制 为:"+Integer.toBinaryString(10));}
}

运行结果如下:

2、十进制字符串 转16进制、转2进制

package com.kangning.common.utils.reflect;/*** 十进制字符串转 16进制、转2进制*/
public class DecimalConvertTest {public static void main(String[] args) {System.out.println("字符串10转16进制:"+Integer.toHexString(Integer.parseInt("10")));System.out.println("字符串10转2进制:"+Integer.toBinaryString(Integer.parseInt("10")));}
}

运行结果如下

3、十六进制 转 二进制、十进制

import java.math.BigInteger;/*** 十六进制 转 二进制、十进制*/
public class DecimalConversionTest3 {public static void main(String[] args) {String h = "10000";//转为16进制BigInteger srch = new BigInteger(h,16);System.out.println("十六进制字符串10000 转为 10进制后为:"+srch.toString());System.out.println("十六进制字符串10000 转为 2进制后为:"+Integer.toBinaryString(Integer.parseInt(srch.toString())));}
}

运行结果如下:

4、二进制 转十进制、转 十六进制

package com.kangning.common.utils.reflect;import java.math.BigInteger;/*** 将二进制 转十进制 、十六进制*/
public class DecimalConversionTest4 {public static void main(String[] args) {String b = "10000";//参数二表示二进制,参数一表示要转换的值BigInteger srcb = new BigInteger(b,2);System.out.println("二进制字符串10000 转换为十进制后为:" + srcb);System.out.println("二进制字符串10000转换为十六进制后为:"+Integer.toHexString(Integer.parseInt(srcb.toString())));}
}

运行结果如下:

相关文章:

  • Python批量提取pdf首页并合并为一个文件
  • 厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能原理篇
  • Windows运维_Windows下配置Apache-Haus(Apache2.4)
  • 在 Windows 11 上安装 MongoDB
  • Redis中的客户端(三)
  • 自动化更新包文件--shell脚本
  • 吴恩达深度学习笔记:浅层神经网络(Shallow neural networks)3.1-3.5
  • 常见位运算方法
  • Qlib-Server部署
  • 1. Java概述
  • 大话设计模式之简单工厂模式
  • stm32之GPIO寄存器
  • 【Hexo + Github 搭建自己的专属博客】
  • Itextpdf电子签章
  • 数据库系统概论(超详解!!!) 第四节 关系数据库标准语言SQL(Ⅱ)
  • 03Go 类型总结
  • Docker 笔记(2):Dockerfile
  • Java教程_软件开发基础
  • java取消线程实例
  • JSONP原理
  • socket.io+express实现聊天室的思考(三)
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 初识 beanstalkd
  • 读懂package.json -- 依赖管理
  • 算法之不定期更新(一)(2018-04-12)
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 异步
  • kubernetes资源对象--ingress
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​马来语翻译中文去哪比较好?
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #include<初见C语言之指针(5)>
  • #Z2294. 打印树的直径
  • #宝哥教你#查看jquery绑定的事件函数
  • #传输# #传输数据判断#
  • (C++17) std算法之执行策略 execution
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转) Android中ViewStub组件使用
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET MVC第三章、三种传值方式
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 提取注释生成API文档 帮助文档
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .net项目IIS、VS 附加进程调试
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解