今天遇到了进制转换的有趣问题,记录下来。
1,首先,10进制转16进制,大家应该都比较熟:

Integer x = 666;
String hex = x.toHexString(x);
System.out.println(hex);

打印出来的信息是“29a”,需要注意这里转换完的hex是字符串,值是16进制的一个数;

2,然后是16进制转10进制, 可能遇到两种情况:

1)fff;
2)0xfff;

1)第一种fff好办,直接如下:

String hex = "fff";
Integer x = Integer.parseInt(hex,16);
System.out.println(x);

打印的值为4095。

2)第二种呢,用上述方法就行不通了,因为会将“x”当做16进制的数进行转换,显然"x"不属于16进制里的表示。所以得想个办法把前面的“0x”去掉。

java中,String抽象类自带了一个方法:substring,说明如下:

一目了然,通俗的说就是截取原字符串的某个连续片段。
好了,转换代码如下:

String hex = "0xfff";
Integer x = Integer.parseInt(hex.substring(2),16);//从第2个字符开始截取
System.out.println(x);

打印结果也是4095,说明方法正确;

突然觉得自己so handsome.

作者:伊泽瑞尔瓜皮
链接:https://www.jianshu.com/p/619cb6fa376d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

java的16进制与10进制互相转换相关推荐

  1. java 十六进制转十进制_「16进制转10进制」Java:十六进制转换成十进制 - seo实验室...

    16进制转10进制 问题及代码: /* *问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E. ...

  2. java将16进制与10进制互相转换

    今天遇到了进制转换的有趣问题,记录下来. 1,首先,10进制转16进制,大家应该都比较熟: Integer x = 666; String hex = x.toHexString(x); System ...

  3. java 10zhuan8,Java代码 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换

    public static void main(String[] args) { int i = 10; System.out.println("***********10进制转换2进制.8 ...

  4. linux c int16进制转10进制,[编程题] 进制转换(16进制转10进制)

    [编程题] 进制转换 3/3 [编程题] 进制转换 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. ...

  5. python 16进制转10进制, 8进制转10进制, 2进制转10进制的方法

    python 16进制转10 进制, 8进制转10进制, 2进制转10进制 可以使用系统自带的 int 方法 具体如下: value = "0x1388" result = int ...

  6. 10进制转16进制,16进制转10进制,随机出一个6位十六进制颜色值

    方案一: var num16 = "ffffff";var num10 = parseInt(num16,16);//16进制转10进制console.log(num10) // ...

  7. java 64进制转10进制_java进制转换

    import java.math.BigDecimal; import java.util.LinkedList; import java.util.List; import java.util.st ...

  8. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

  9. 关于物联网的各种转换,16进制 二进制 10进制 效验总结

    字符串插入字符 /// <summary>/// 每隔n个字符插入一个字符/// </summary>/// <param name="input"& ...

最新文章

  1. 数字汽车钥匙的安全性增强技术
  2. 武汉网络推广教大家如何编辑出更高质量的文章TDK?
  3. Rancher 2.5 正式发布,多项重大更新来袭!
  4. java下标运算符_《Java从小白到大牛精简版》之第6章 运算符(下)
  5. Android 全局悬浮按钮,悬浮按钮点击事件
  6. arm poky linux,Solved: Re: arm-poky-linux - NXP Community
  7. 帝国cms怎么搭建python环境_Python 库/模块的pip安装和IPython的使用
  8. matlab 雷达工具箱,使用Matlab的工具箱,学习“相控阵雷达技术”
  9. linux查看行数命令 set,Linux显示文件行数之nl命令详解
  10. bzoj4407: 于神之怒加强版
  11. 论文必备:如何用卡片法写论文?
  12. Bugzilla的快速入门指南(全网最详细)
  13. 19. 大吉大利,晚上吃鸡
  14. Docker基础、进阶笔记,为k8s的学习预预热
  15. 随手练——字符串按最小(大)字典序拼接
  16. 文明游戏5的计算机配置,文明6配置要求高吗 文明6最低电脑配置与推荐电脑配置...
  17. 利用决策树对微信公众号文本进行分类
  18. Flink SQL自定义connector
  19. PDF怎么合并?教你2个免费一键合并PDF的方法
  20. 移动设备IP地址的获取

热门文章

  1. 3DMAX和MAYA软件上功能上有什么不同
  2. 2022届二战党上海交大819考研感悟
  3. mysql 数据类型 java_[mysql]MySql数据类型和java类型对照表
  4. sox语音开源库的功能剖析
  5. 2021年中国装载机行业发展现状分析,行业集中度不断提升「图」
  6. 计算机试题dddd,2016年计算机一级考试操作题题库
  7. Java添加图片的悬浮提示,DIV+CSS鼠标经过悬停在图片上方显示图片文字
  8. 联通TEWA 800改桥接
  9. MySQL-彻底让你搞懂mysql索引
  10. 大数据调度系统为什么选型Apache DolphinScheduler ?