怎么把字符串转化为十六进制字符串 java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把字符串转化为十六进制字符串 java相关的知识,希望对你有一定的参考价值。

思路:用一个初始化为0~9~a~f的字符串数组,也就是一个十六进制对应表,用这个对应表即可算出一个十六进制字符串的数值。

方法如下:
public static String str2HexStr(String str)
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
byte[] bs = str.getBytes();
int bit;
for (int i = 0; i < bs.length; i++)
bit = (bs[i] & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = bs[i] & 0x0f; //位于运算

sb.append(chars[bit]); //进行字符串的拼接


return sb.toString();


调用方法如下:
String str = str2HexStr("asbd");
参考技术A 字符是指String?
十六进制字符串,指十六进制数字对应的字符串?

那就是

Integer.toHexString( (byte) String.charAt(i) )本回答被提问者采纳

以上是关于怎么把字符串转化为十六进制字符串 java的主要内容,如果未能解决你的问题,请参考以下文章

java怎样把字符串转化为二进制形式?

java怎么将二进制转化成字符串

php 怎么把字符串转化为二进制流

如何将数组转化为字符串,编程怎么实现呢

java如何把一个以文本存储的文件转化为二进制文件

Java 将字节转化为16进制字符串