实战小技巧13:进制转换很简单

简介: 进制转换,属于基本技能了,在java中要实现进制转换很简单,可以非常简单的实现,接下来我们来看下它的使用姿势

进制转换,属于基本技能了,在java中要实现进制转换很简单,可以非常简单的实现,接下来我们来看下它的使用姿势


1. toString实现进制转换



Integer/Long#toString(int i, int radix) 可以将任一进制的整数,转换为其他任意进制的整数


  • 第一个参数:待转换的数字
  • 第二个参数:转换后的进制位


十六进制转十进制

Integer.toString(0x12, 10)
复制代码


八进制转八进制

Integer.toString(012, 10)
复制代码


八进制转二进制

Integer.toString(012, 2)
复制代码


2. 十进制转二进制



除了使用上面的姿势之外,可以直接使用toBinaryString来实现转二进制


Integer.toBinaryString(2)
Long.toBinaryString(2)
复制代码


3. 十进制转八进制



Integer/Long#toOctalString: 转八进制


Integer.toOctalString(9)
复制代码


4. 十进制转十六进制



Integer/Long#toHexString: 转十六进制

Integer.toHexString(10)



相关文章
|
缓存 关系型数据库 MySQL
MariaDB的安装与配置
MariaDB的安装与配置
2709 0
|
消息中间件 NoSQL Redis
Redis高可用之哨兵模式(第二部分)
Redis高可用之哨兵模式(第二部分)
|
小程序
UniApp video 使用(自定义进度条,及微信无法暂停播放设置进度问题)
UniApp video 使用(自定义进度条,及微信无法暂停播放设置进度问题)
2856 0
|
开发工具 git
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
8196 0
如何在vscode编辑器中实时查看代码git记录(被谁修改、自己什么时候修改)
|
数据采集 人工智能 搜索推荐
《AI大模型助力客户对话分析解决方案评测》
该方案详细描述了AI客服对话分析的实践原理和实施方法,涵盖数据采集、预处理、特征提取、语义理解及可视化展示等环节。方案提供了较为详细的实施步骤,但在模型选型、特殊数据处理等方面存在不足。部署过程中,用户在数据采集对接和模型训练优化方面遇到困惑,希望获得更多实际案例和操作指导。示例代码基本可用,但在函数计算和第三方库兼容性上存在报错。总体而言,方案能满足基本对话分析需求,但需在准确性、实时性、个性化分析和结果解释性方面进一步改进。
601 1
|
前端开发
了解 css中 backface-visibility 属性
`backface-visibility` 是一个CSS属性,用于3D转换时控制元素背面的可见性,以优化渲染性能。默认情况下,背面被隐藏以减少不必要的渲染。此属性有两值:`visible` 表示背面可见;`hidden`(默认值)则隐藏背面。 通过双面卡片案例演示了其用法:两个重叠盒子,一个显示图片,另一个显示文字且初始状态为背面朝外。鼠标悬停时,图片盒子翻转显示背面,文字盒子翻转显示正面,同时设置 `backface-visibility: hidden` 以确保背面不被渲染。 兼容性良好,广泛支持现代浏览器。
443 2
了解 css中 backface-visibility 属性
|
存储 自然语言处理 数据库
UTF-8编码:打破字符编码的国界
UTF-8编码:打破字符编码的国界
1054 4
Julia 复数和有理数
Julia 支持复数和有理数,提供预定义类型及数学运算。复数形式为 `a+bi`,其中 `a` 是实部,`b` 是虚部,`i` 是虚数单位。全局常量 `im` 表示 `-1` 的平方根。示例中,`z = 1 + 2im` 是一个复数,`real()` 和 `imag()` 分别获取实部和虚部,`conj()` 得到复共轭,`abs()` 和 `abs2()` 计算绝对值和平方后的绝对值,而 `angle()` 返回相位角。`abs2` 避免了开平方根,提高效率。
|
存储 消息中间件 API