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())));
    }
}

运行结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/495819.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蓝牙耳机哪个品牌的好?2024年精选硬核机型推荐

​随着时代的进步和潮流的演进,人们对蓝牙耳机的需求已不再局限于音质,舒适度也成为了关键考量。下面,我将为你推荐五款既舒适又性能出色的蓝牙耳机。 一、如何挑选蓝牙耳机?(重点码住) 1.选择知名大品牌&…

Win10或Win11系统下西门子TIA博途运行时卡顿缓慢的解决办法总结

Win10或Win11系统下西门子TIA博途运行时卡顿缓慢的解决办法总结 首先,可以看下TIA PORTAL V19的安装条件: 处理器:Intel i5-8400H,2.5-4.2GHZ,4核以上+超线程技术,智能缓存; 内存:至少16GB,大型项目需要32GB 硬盘:必须SSD固态硬盘,至少50GB的可用空间 图形分辨率:1…

win11蓝牙图标点击变灰,修复过程

问题发现 有一天突然心血来潮想着连接蓝牙音响放歌来听,才发现win11系统右下角菜单里的蓝牙开关有问题。 打开蓝牙设置,可以正常直接连上并播放声音,点击右下角菜单里的蓝牙开关按钮后,蓝牙设备也能正常断开,但是按钮直接变深灰色,无法再点击打开。 重启电脑,蓝牙开关显…

[AIGC] MySQL存储引擎详解

MySQL 是一种颇受欢迎的开源关系型数据库系统,它的强大功能、灵活性和开放性赢得了用户们的广泛赞誉。在 MySQL 中,有一项特别重要的技术就是存储引擎。在本文中,我们将详细介绍什么是存储引擎,以及MySQL中常见的一些存储引擎。 文…

实验报告学习——gdb的使用

gdb的使用: l查看源码和行号 p a或main::a(main函数中a)打印变量a的值 要打印单个寄存器的值,可以使用“i registers eax”或者“p $eax” 设置断点b 5(根据行数)/main(根据函数)/*0x40059b&#xff0…

6、ChatGLM3-6B 部署实践

一、ChatGLM3-6B介绍与快速入门 ChatGLM3 是智谱AI和清华大学 KEG 实验室在2023年10月27日联合发布的新一代对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,免费下载,免费的商业化使用。 该模型在保留了前两代模型对话流畅、部署门槛低等众多…

N-147基于微信小程序电影院购票选座系统

开发工具:IDEA、微信小程序 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 前端技术:原生微信小程序 AdminLTEvue.js 服务端技术:springbootmybatis 本系统分微信小程序和管理…

测试开发工程师(QA)职业到底需要干些什么?part8:车企类测试工程师QA

概述 作为车企类测试工程师QA(Quality Assurance),您需要负责确保汽车产品的质量和性能符合设计和市场要求。以下是一些车企类测试工程师QA可能需要从事的主要任务和职责: 测试计划和策略:制定测试计划和策略&#xf…

坦白局!电商同行都在用的1688数据分析工具!

店雷达究竟是一款怎么样的分析工具呢?店雷达电商分析工具是一款基于大数据和人工智能技术的电商分析工具,它具备强大选品以及数据分析功能,可以帮助商家更好地了解市场需求和热度,从而助力选品和电商运营。 店雷达赋能1688运营及…

YoloV5改进策略:BackBone改进|ECA-Net:用于深度卷积神经网络的高效通道注意力

摘要 本文使用ECA-Net注意力机制加入到YoloV5中。我尝试了多种改进方法,并附上改进结果,方便大家了解改进后的效果,为论文改进提供思路。(更新中。。。。) 论文:《ECA-Net:用于深度卷积神经网…

解决sngrep显示不正常的问题

export NCURSES_NO_UTF8_ACS1 再试,应该就好了 参考资料: https://github.com/irontec/sngrep/issues/322

各种需要使用的方法-->vue/微信小程序/layui

各种需要使用的方法-->vue/微信小程序/layui 1、vue里样式不起作用的方法,可以通过deep穿透的方式2、 js获取本周、上周、本月、上月日期3、ArrayBuffer Blob 格式转换ArrayBuffer与Blob的区别ArrayBuffer转BlobBlob转ArrayBuffer需要借助fileReader对象 4、使用…

软考 - 系统架构设计师 - 关系模型的完整性规则

前言 关系模型的完整性规则是一组用于确保关系数据库中数据的完整性和一致性的规则。这些规则定义了在关系数据库中如何存储、更新和查询数据,以保证数据的准确性和一致性。 详情 关系模型的完整性规则主要包括以下三类: 实体完整性规则 这是确保每个…

SAP ABAP批量复制PFCG角色并生效

文章目录 需求整体流程1. 检查角色是否存在2. 复制角色3. 批量生成参数文件4. 如果角色用户还是出现未比较,可在PFCG界面选择批量比较 细节上载模板代码: 小结 需求 最近碰到一个需求,需要对大批量的PFCG角色进行复制并使其生效 整体流程 …

全国超市数据可视化仪表板制作

全国超市消费数据展示 指定 Top几 客户销费数据展示 指定 Top几 省份销费数据展示 省份销售额数据分析 完整结果

银行“反向追薪”现象透视:业绩压力下的薪酬不确定性

近日,多家银行纷纷披露了向员工“反向追薪”的消息,这一举措引发了社会各界的广泛关注和热议。所谓“反向追薪”,即银行在员工绩效薪酬发放后,根据一定条件进行追索扣回。这种看似反常的做法,实际上揭示了银行业在业绩…

Spring+thymeleaf完成用户管理页面的增删查改功能

目录 知识点: 路由重定向 redirect:/*** 登录 控制层代码 接口 sql配置 页面效果 添加用户 控制层代码 接口 sql配置 页面效果 查看信息 控制层代码 接口 sql配置 页面效果 修改信息 控制层代码 接口 sql配置 页面效果 条件查询 控制层代码 …

python学习14:python中的表达式

python中的表达式 1.表达式是什么呢? 表达式就是一个具有明确结果的代码语句,如11、type(‘字符串’)、3*5等 在定义变量的时候,如age108,等号右侧的就是表达式,也就是有具体的结果,将结果赋值给了等号左侧的变量 2.…

全国美食博主都在天水:一碗麻辣烫,如何在互联网热辣滚烫?

从淄博到哈尔滨,地方文旅此前从未想到过,自己与“一夜爆火”的距离居然这么近; 而等到从哈尔滨再到天水时,地方文旅的应对甚至已经开始轻车熟路了起来。 热闹之下,难免有几个问题需要细思:为什么从2023年到…

Mysql的连接与存储

目录 一、mysql的连接查询 1、连接的分类: 1.1 内连接 1.2左连接 1.3 右连接 二、存储过程 1、简介 2、优点 3、语法 4、参数分类 5、带参数的存储过程 6、修改存储过程 7、删除存储过程 三、总结 一、mysql的连接查询 mysql的连接查询,通…