Java中进制转换的两种方法你知道吗?
目录
十进制转其他进制
其他进制转十进制
实战: A进制转B进制
关于大数运算可以参考躲不掉的高精度计算,蓝桥杯必考_高精度算法在哪些比赛考_无忧#的博客-CSDN博客
十进制转其他进制
使用 Integer.toString(int n,int radix) 方法,该方法第一个参数是需要进行进制转换的数(int),第二个参数是需要进行转换的进制(int),返回的是一个Integer类型的数。
//十进制转其他进制System.out.println("十进制转其他进制");int n=200;System.out.println(n+"的二进制是:"+Integer.toString(n,2));System.out.println(n+"的八进制是:"+Integer.toString(n,8));System.out.println(n+"的十进制是:"+Integer.toString(n,10));System.out.println(n+"的十六进制是:"+Integer.toString(n,16));
使用 BigInteger(String num).toString(int radix) 方法,该方法第一个参数是需要进行进制转换的数(String),第二个参数是需要进行转换的进制(int),返回的是一个String类型的字符串。
// 使用BigInteger对象;转换成负数只需要在字符串前加上负号-;BigInteger能够存储比Long.MAX_VALUE更大的数;String num="200";String s1=new BigInteger(num).toString(2);String s2=new BigInteger(num).toString(8);String s3=new BigInteger(num).toString(10);String s4=new BigInteger(num).toString(16);System.out.println(num+"的二进制是:"+s1);System.out.println(num+"的八进制是:"+s2);System.out.println(num+"的十进制是:"+s3);System.out.println(num+"的十六进制是:"+s4);System.out.println("——————————————————————————————————————————");
其他进制转十进制
使用 Integer.parseInt(String s , int radix) 方法,该方法第一个参数是需要进行进制转换的数(String),第二个参数是需要进行转换的进制(int),返回的是一个Integer类型的数。
String s1="11001000";String s2="310";String s3="200";String s4="c8";System.out.println("二进制数"+s1+"的十进制是:"+Integer.parseInt(s1,2));System.out.println("八进制数"+s2+"的十进制是:"+Integer.parseInt(s2,8));System.out.println("十进制数"+s3+"的十进制是:"+Integer.parseInt(s3,10));System.out.println("十六进制数"+s4+"的十进制是:"+Integer.parseInt(s4,16));
使用 new BigInteger(String val, int radix) 方法,该方法第一个参数是需要进行进制转换的数(String),第二个参数是需要进行转换的进制(int),返回的是一个BigInteger类型的数。
//其他进制转十进制BigInteger b1 = new BigInteger("11001000", 2);BigInteger b2 = new BigInteger("310", 8);BigInteger b3 = new BigInteger("200", 10);BigInteger b4 = new BigInteger("c8", 16);System.out.println("二进制数11001000的十进制是:"+b1);System.out.println("八进制数310的十进制是:"+b2);System.out.println("十进制数200的十进制是:"+b3);System.out.println("十六进制数c8的十进制是:"+b4);System.out.println("——————————————————————————————————————————");
实战: A进制转B进制
思路:将A进制数转化为十进制数,再将10进制数转化为B进制数
public class Main {public static void main(String[] args) {//十进制转其他进制
// System.out.println("十进制转其他进制");
// int n=200;
// System.out.println(n+"的二进制是:"+Integer.toString(n,2));
// System.out.println(n+"的八进制是:"+Integer.toString(n,8));
// System.out.println(n+"的十进制是:"+Integer.toString(n,10));
// System.out.println(n+"的十六进制是:"+Integer.toString(n,16));
// System.out.println("——————————————————————————————————————————");//其他进制转十进制
// System.out.println("其他进制转十进制");
// String s1="11001000";
// String s2="310";
// String s3="200";
// String s4="c8";
// System.out.println("二进制数"+s1+"的十进制是:"+Integer.parseInt(s1,2));
// System.out.println("八进制数"+s2+"的十进制是:"+Integer.parseInt(s2,8));
// System.out.println("十进制数"+s3+"的十进制是:"+Integer.parseInt(s3,10));
// System.out.println("十六进制数"+s4+"的十进制是:"+Integer.parseInt(s4,16));
// System.out.println("——————————————————————————————————————————");
////八进制转十六进制System.out.println("八进制转十六进制");String s8="310";//八进制数int num8=Integer.parseInt(s8,8);//先将八进制数转化为十进制数System.out.println("八进制数"+s8+"转换为十六进制数是:"+Integer.toString(num8,16));//十六进制转二进制System.out.println("十六进制转二进制");String s16="c8";//十六进制数int num16=Integer.parseInt(s16,16);//先将十六进制数转化为十进制数System.out.println("十六进制数"+s16+"转换为二进制数是:"+Integer.toString(num16,2));System.out.println("——————————————————————————————————————————");}
}
import java.math.BigInteger;public class Main {public static void main(String[] args) {
// String num="200";
// String s1=new BigInteger(num).toString(2);
// String s2=new BigInteger(num).toString(8);
// String s3=new BigInteger(num).toString(10);
// String s4=new BigInteger(num).toString(16);
// System.out.println(num+"的二进制是:"+s1);
// System.out.println(num+"的八进制是:"+s2);
// System.out.println(num+"的十进制是:"+s3);
// System.out.println(num+"的十六进制是:"+s4);
// System.out.println("——————————————————————————————————————————");
////其他进制转十进制//使用BigInteger对象;转换成负数只需要在字符串前加上负号-;BigInteger能够存储比Long.MAX_VALUE更大的数;
// BigInteger b1 = new BigInteger("11001000", 2);
// BigInteger b2 = new BigInteger("310", 8);
// BigInteger b3 = new BigInteger("200", 10);
// BigInteger b4 = new BigInteger("c8", 16);
// System.out.println("二进制数11001000的十进制是:"+b1);
// System.out.println("八进制数310的十进制是:"+b2);
// System.out.println("十进制数200的十进制是:"+b3);
// System.out.println("十六进制数c8的十进制是:"+b4);
// System.out.println("——————————————————————————————————————————");BigInteger b8 = new BigInteger("310", 8);System.out.println("八进制数310的十六进制是:"+b8.toString(16));BigInteger b16 = new BigInteger("c8", 16);System.out.println("十六进制数c8的二进制是:"+b16.toString(2));}
}
相关文章:
Java中进制转换的两种方法你知道吗?
目录 十进制转其他进制 其他进制转十进制 实战: A进制转B进制 关于大数运算可以参考躲不掉的高精度计算,蓝桥杯必考_高精度算法在哪些比赛考_无忧#的博客-CSDN博客 十进制转其他进制 使用 Integer.toString(int n,int radix) 方法,该方法…...
Qemu搭建ARM Vexpress开发环境
Qemu搭建ARM Vexpress开发环境 文章目录 Qemu搭建ARM Vexpress开发环境Qemu简介QEMU安装前的准备工作QEMU 安装的两种方式通过网络在线安装源码编译安装源码获取QEMU依赖库安装编译安装 命令选项qemu的标准选项qemu显示选项网络属性相关选项kvm的网络模型 Ubuntu 双网卡&#x…...
JMM如何实现volatile写/读的内存语义
内存屏障类型表 StoreLoad Barriers是一个“全能型”的屏障,它同时具有其他3个屏障的效果。现代的多处理器大多支持该屏障(其他类型的屏障不一定被所有处理器支持)。执行该屏障开销会很昂贵,因为当前处理器通常要把写缓冲区中的数…...
Smali的使用技巧:快速定位Android应用程序中的关键代码
简述 Smali是一种Android应用程序的Dalvik虚拟机指令集汇编语言,用于编写和修改应用程序的DEX文件。通过编写和修改Smali代码,可以实现对Android应用程序的定制化和逆向分析。Smali语言类似于汇编语言,直接操作Dalvik虚拟机指令集。 Smali代…...
04_两种常见的网页反爬措施及应对方法
一、封禁IP地址反爬 1、应对思路: 理解这种反爬方法的含义:当我们用自己电脑的ip地址短时间,高频率访问某个具有此类反爬设置的网站,这种网站就会把我们的ip地址封禁,一般都是封24小时或者其他时间。解决方案:通过代理ip访问,这种方式只不过就是让你有了重新访问网页的…...
安装docker环境,并制作docker镜像
docker环境安装 进入linux虚机后,安装docker环境,制作docker镜像并运行,进入运行中的容器,查看挂载的日志或报告 1.安装docker sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2.使用docker仓库安装…...
MySQL数据库 – node使用
1 MySQL查询对象 2 MySQL查询数组 3 mysql2库介绍使用 4 mysql2预处理语句 5 mysql2连接池使用 6 mysql2的Promi 这里仅说明如何使用服务器连接数据库并进行操作。 预处理语句就是可以输入变量的语句(表现形式是有符号:?)。需…...
JAVA使用HTTP代码示例模板
以下是一个使用Java发送HTTP请求的示例代码: java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpExample { public static void main(String[] args) { try…...
elementui tree 支持虚拟滚动和treeLine (下)
由于我之前没有发布过npm 包,这里还得现学一下。 参考资料: 链接: 如何写一个vue组件发布到npm,包教包会,保姆级教学链接: vue组件发布npm最佳实践 按照上面的步骤,我通过 vue-sfc-rollup 生成了项目,…...
富人父母都教给孩子什么样的财富思维?
1.认清金钱的价值和作用,不要否认或忽视它对生活的影响。 2.提高社交能力,学会与不同的人沟通和合作,扩大人脉和资源。 3.理性消费,让钱在流动中产生效益,而不是囤积或浪费。 4.释放自己的欲望,追求自己想要…...
国内比较火的报表工具测评——Smartbi电子表格软件和Finereport
最近在学习BI软件,因为最近工作中需要开发报表,因此选用了国内市场比较热门的报表工具——Finereport和Spreadsheet进行学习。 BI软件经常会定期发布新的版本,增加新的功能模块,或者对现有功能进行增强,提升运行效率。…...
变电所运维云平台在电力系统中的应用
安科瑞虞佳豪 变电所运维云平台可以看做是电力监控系统的网络应用延伸,变电所运维云平台通过互联网,电力运维人员通过手机可以随时随地了解工厂配电系统的运行情况,做到无人值守或者少人值守,同时可以监测用能状况、漏电、线缆异…...
【51单片机】AT24C20数据帧(I2C总线)
🎊专栏【51单片机】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Love Story】 🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰 小吉先向大家道个歉,因为最近在期末…...
Python内置函数isinstance()函数介绍
Python内置函数isinstance()函数介绍 isinstance() 函数是Python内置函数,来判断一个对象是否是一个已知的类型,返回值为布尔值True或False。其语法格式: isinstance(object, classinfo) 【官方说法https://docs.python.org/zh-cn/3/librar…...
QxRibbon 知:搭建 CMake 构建环境
文章目录 前言安装 cmake问题处理qtcreator 检测 CMake 异常 参考资料 前言 高版本的 QtCreator 已经集成了 cmake 工具,并支持以 CMakelists.txt 文件作为工程开发项目。 https://www.qt.io/blog/2019/07/30/update-on-cmake-project-support-in-qt-creator 安装…...
Spring框架-面试题核心概念
目录 1.Spring框架的作用是什么? 2. 什么是DI? 3.什么是AOP? 4.Spring常用注解 5.Spring中的设计模式 6.Spring支持的几种bean的作用域 7.Spring中Bean的生命周期? 8.Spring中的事务管理 9.Spring中的依赖注入方式有几种 10.Sprin…...
Tomcat部署及优化
Tomcat部署及优化 一、Tomcat的介绍1.Tomcat核心组件2.Tomcat 功能组件结构3.Container 结构分析:4.Tomcat处理请求过程 二、Tomcat 部署步骤1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量4.编写一个java 简易的源代码…...
C++/C按照时间命名保存bin文件
背景 在Linux应用编程过程中,使用C或者C语言保存、读取bin文件是比较常见的需求。这里详细记录一下使用C保存bin文件,也可以使用C语言实现。 代码 C/C语言保存bin文件函数,C中也能使用 正确写入返回0,错误返回-1 // C 保存bi…...
面向多告警源,如何构建统一告警管理体系?
本文介绍告警统一管理的最佳实践,以帮助企业更好地处理异构监控系统所带来的挑战和问题。 背景信息 在云原生时代,企业IT基础设施的规模越来越大,越来越多的系统和服务被部署在云环境中。为了监控这些复杂的IT环境,企业通常会选…...
python 面向对象 -- 简单理解版
一、什么是面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。除了Python,Java也是一门面向对象的编程语言。 先来简单的了解下面向对象的一些基本特征。 类(Class): 用来描述具有相…...
SpringMVC 程序开发
✏️作者:银河罐头 📋系列专栏:JavaEE 🌲“种一棵树最好的时间是十年前,其次是现在” 目录 什么是 Spring MVCMVC 定义 怎么学 Spring MVCSpring MVC 创建和连接创建 Spring MVC 项目RequestMapping 注解介绍PostMappi…...
使用单片机遇到的几个问题及解决方案1
1.为什么我跟着视频学习的过程中,我没有找到“端口"的选项呢?我甚至没有出现“其他插口”。 想要找到设备管理器最快的方法就是: 首先如果把输入法调为大写形式,然后按下“WINX”,再按“M”就会出现一个设备管理…...
vue项目中el-upload 组件添加token的方法
在使用el-upload的时候,上传文件到服务器,有时候后台要求上传token,怎么处理呢?以下是一个示例。 效果图 template中片段 <el-dialog :modal-append-to-body"false" title"上传文件" :visible.sync"…...
独立按键检测短按、长按,松手后响应操作
背景 有项目使用独立按键检测,短按、长按。根据使用效果,发现松手后,也就是按键弹起后响应操作比较好操作。 记得之前,博主写过一篇关于按键的检测的文章,但是过于复杂了。可能很难懂,这里就简单一点&…...
BurpSuite2023测试越权漏洞
BurpSuite2023测试越权漏洞 BurpSuite安装创建项目 - 打开内置浏览器越权漏洞测试问题处理 BurpSuite安装 官网下载社区版并安装,下载地址:链接: https://portswigger.net/burp 安装成功后图标 创建项目 - 打开内置浏览器 打开BurpSuite,…...
申请国家标准项目管理专业人员能力评级(CSPM)报名条件有哪些?
2021年10月,中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系,开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会(CAS)组织开展的项…...
代码随想录算法训练营第五十二天|300.最长递增子序列|674. 最长连续递增序列|718. 最长重复子数组
LeetCode300.最长递增子序列 动态规划五部曲: 1,dp[i]的定义:本题中,正确定义dp数组的含义十分重要。dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度。为什么一定表示 “以nums[i]结尾的最长递增子序” ,…...
完全卸载mysql教程
引言 很多人因为第一次安装mysql导致安装错误,或者安装的数据库版本太高,比如mysql8.0版本,出现了很多问题,导致数据库无法使用,或者一些图形界面无法操作,想要卸载,重装稳定的mysql数据库&…...
4G开发板-安卓手机开发套件-MTK主板开发板定制
开发板是一种用于嵌入式系统开发的电路板,它包含了各种硬件组件,如中央处理器、存储器、输入设备、输出设备、数据通路/总线以及外部资源接口等。为了满足特定的开发需求,嵌入式系统开发者通常会根据项目要求来定制开发板,当然用户…...
人工智能十大新星揭晓,华人学者占90%
人工智能领域著名杂志 IEEE Intelligent Systems发布了 2022 年度“人工智能十大新星”(AIs 10 to Watch)名单 ,其中有九位都是华人研究者。知识人网小编推荐给大家。 近日,人工智能领域著名杂志 IEEE Intelligent Systems公布了 …...
建设网站费用入会计分录/做抖音seo排名软件是否合法
面试中经常碰到要创建链表的题目,今天做个小总结: 1.创建链表(头插法) 该程序完成了建立个各节点的链表,并将链表数据初始化为整数的程序,且该链表为无头结点的链表,代码如下: #include <math.h> ty…...
北湖区网站建设/百度录入网站
四、 测试、试运行、维护阶段 测试的主要任务是发现并修改系统的问题,其中性能问题也是一个重要的方面。重点应该放在发现有性能问题的地方,并进行必要的优化。主要进行语句优化、索引优化等。 试运行和维护阶段是在实际的环境下运行系统,发…...
wordpress上传文件类型/竞价被恶意点击怎么办
这段时间,经常用javascript获取各种form中的提交数据。考虑到代码的一致和逻辑的简化,建立如下两个js函数用统一的方式获取form中的数据.根据Formid 和 Inputid 获得数据 函数调用方式如下德例子. 获得数据: var CharStringgetValue(formid,CharString)…...
和恶魔做交易的网站/发布任务注册app推广的平台
基于 Promise 的动画库 所谓的动画序列,也就是说可以在上一段动画播放结束之后进行下一段动画的播放,这样可以方便用多段动画实现各种不同的复杂效果。而我们不难想到,要实现这个目的,将动画接口实现成 Promise 是一个非常好的方案…...
最便宜做个网站多少钱/网上怎么找人去推广广告
许多人认为 10 月 5 日是 Linux 系统的周年纪念日,因为这是 Linux 在 1991 年首次对外公布的时间。不过,你可能不知道的是,早在 1991 年 8 月 25 日,当年还是大学生的 Linus Torvalds 就向 comp.os.minix 新闻组的人透露了由于 “…...
网站建设趋势/怎么样推广自己的店铺和产品
要添加将行数计为序列号的新列,可以在select语句中使用global变量。让我们创建一个表。创建表的查询如下:mysql> create table addColumnToCountAsSerialNumber-> (-> Id int,-> Name varchar(20),-> Age int,-> Salary int-> );使…...