Java中的十六进制整数到十进制整数
我需要将十六进制整数解析为十进制整数。
例如,十六进制:02 01(十进制模式下为513)应表示201。 在代码中它可以通过:
Assert.assertEquals(201, parse(0x201));
How can I Implement the method parse()?谢谢!
I need to parse hex integer to decimal integer.
For example, Hex: 02 01 (513 in decimal mode) should represent 201.
In code it could pass:
Assert.assertEquals(201, parse(0x201));
How can I implement the method parse()? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用Integer.toHexString()
输出:201
Use
Integer.toHexString()
Output : 201
您可以使用 parseInt:
You can use the two-parameter version of parseInt:
我认为您只需将 16 基数转换为 10 基数,如下所示:
可能不适用于负数。
你为什么要这么做?似乎是一件很愚蠢的事情。
I think you just need to convert base 16 digits to base 10 digits, as follows:
probably won't work for negative numbers.
Why do you want to do this anyway? Seems a pretty silly thing to do.
我发现
String.format("%x", t)
适用于该函数。不管怎样,感谢马克·安尼凡和基思!I find
String.format("%x", t)
works for the function. Anyway, thanks for Mark anirvan and Keith!