java 如何将12位字符串转换为0x16进制

分享一下我老师大神的人工智能敎程!零基础通俗易懂!

也欢迎大家转载本篇文章。分享知识造福人民,实现我们中华民族伟大复兴!

一般情况下我们在对中10进制與16进制互相转换的时候,通常是采用下列方法(以long类型为例):

大多数时候这两个方法都可以很完美的为我们解决问题。

不过也有例外的時候。

而方法Long.toHexString得到的String字符串是一个表示无符号的长整型也就是说,当你传给它的参数是一个负数的时候它返回的结果会是在0x和0xFFFFFFFFFFFE之间的數。

而方法Long.valueOf却认为你传给它的字符串是表示一个有符号的长整型所以你传入一个0x和0xFFFFFFFFFFFE之间的数的时候,它会认为这个数超过了Long的最大数值因此抛出异常。

给我老师的人工智能教程打call!

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

我要回帖

 

随机推荐