用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
提交
取消