字符串到十六进制值

问题描述:

是否有任何Java实用程序将字符串转换为十六进制值(整数)?字符串到十六进制值

+0

是否要将诸如“abc”之类的字符串转换为每个字符的十六进制值,或者您是否想将诸如“0x3df”之类的字符转换为数值? – Pesto 2009-07-08 12:29:33

+0

你的意思是代表一个数字的字符串吗?或者任意的文本字符串? – jwoolard 2009-07-08 12:29:59

当你有一个字符串开头0x或#

Integer.decode(hexStr); 

是目标

Integer.parseInt(hexString, 16); 

我想你的问题有点含糊不清。

如果你有一个十六进制字符串(如 “AB10”),那么你可以使用

int i = Integer.valueOf(s, 16).intValue(); 

这是你在找什么?

Integer.toHexString(Integer.parseInt(String)); 

尝试一些Integer类的方法:

Integer.toHexString(Integer.parseInt(myString, 10)) 

这是假设你的原始字符串是一个整数基地十名。