用Java将字符串转换为十六进制我试图在java中将像“test 123”这样的字符串转换成十六进制形式。我目前正在使用BlueJ。为了把它转化回来,除了向后,这是一样的东西吗?
3 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
public String toHex(String arg) {
return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));}
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
public String toHex(String arg) {
return String.format("%x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));}
慕虎7371278
TA贡献1802条经验 获得超4个赞
public static String hexadecimal(String input, String charsetName) throws UnsupportedEncodingException {
if (input == null) throw new NullPointerException();
return asHex(input.getBytes(charsetName));}private static final char[] HEX_CHARS = "0123456789abcdef".toCharArray();
public static String asHex(byte[] buf){
char[] chars = new char[2 * buf.length];
for (int i = 0; i < buf.length; ++i)
{
chars[2 * i] = HEX_CHARS[(buf[i] & 0xF0) >>> 4];
chars[2 * i + 1] = HEX_CHARS[buf[i] & 0x0F];
}
return new String(chars);}添加回答
举报
0/150
提交
取消
