`

Java中如何将16进制的数据转换成可读的字符串

 
阅读更多

1.将16进制转换成字符串

public static byte[] hexString2Bytes(String hexstr) {

byte[] b = new byte[hexstr.length() / 2];

int j = 0;

for (int i = 0; i < b.length; i++) {

char c0 = hexstr.charAt(j++);

char c1 = hexstr.charAt(j++);

b[i] = (byte) ((parse(c0) << 4) | parse(c1));

}

return b;

}

 

2.将字符串展示出来(必须用String的构造函数)

new String( Byte2Hex.hexString2Bytes(strInput) )

分享到:
评论

相关推荐

    java16进制与字符串的转换.pdf

    Java 16进制与字符串的转换 Java 中的 16 进制与字符串之间的转换是非常重要的一种操作,特别是在数据存储和网络传输时。本文将详细介绍 Java 中的 16 进制与字符串的相互转换函数分类。 将 byte 数组以 16 进制的...

    java socket处理硬件传过来的16进制数据的工具类

    java socket处理硬件传过来的16进制数据的工具类,包含大小端转换、byte[]数组转换为16进制的字符串、byte[]转ByteBuffer、16进制字符串转换为byte数组等

    android字符串和16进制转换

    在Android中,将字符串转换成16进制的常见方法是遍历字符串中的每个字符,将其ASCII码转换为16进制字符串。以下是一个简单的示例: ```java public String stringToHex(String input) { StringBuilder sb = new ...

    16进制数转化成字符串(包括中文)

    java代码,从16进制数直接转化成字符串(包括中文)简单好用

    java 字符串转16进制Ascii

    在这个方法中,我们遍历输入字符串中的每个字符,将其转换为对应的ASCII整数值,然后使用`Integer.toHexString()`方法将该整数转换为16进制字符串。最后,我们将结果拼接到一个`StringBuilder`对象中,以空格分隔...

    java实现字符转换成十六进制的ASCII码

    在这个例子中,我们遍历输入字符串中的每一个字符,将字符转换为其对应的ASCII码整数,然后使用`Integer.toHexString()`方法将ASCII码转换为16进制字符串。最后,我们将结果打印出来。 递归在本问题中可能是指将较...

    16进制转文件.zip

    16进制转文件的过程通常涉及到将16进制编码的数据转换成可读的文件格式,这在数据传输、存储和分析中具有重要意义。以下是对这个主题的详细讲解: 1. **16进制与二进制关系**:16进制是基于16个符号(0-9和A-F)的...

    16进制数据转换

    具体做法是遍历字符串中的每个字符,将每个字符转换为其ASCII码,再将这个ASCII码转换为十六进制字符串,并拼接起来。 - `toStringHex(String s)`: 这个方法与`toHexString`相反,它接收一个十六进制字符串`s`,...

    生僻字与16进制的转换

    反过来,从16进制转换回GBK编码的过程: 1. 解析16进制字符串:将16进制字符串按每两个字符一组拆分成字节序列。 2. 转换为二进制:将16进制字节转换为对应的二进制表示。 3. GBK解码:使用GBK编码规则将二进制数据...

    java String 与各种进制字符之间的转换

    在Java编程语言中,String类是处理文本字符串的核心类,而与各种进制字符之间的转换是常见的编程需求。本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制...

    通过java编程得到.jpg图片16进制的数据

    3. **字节与16进制转换**:Java中的`Integer.toHexString()`方法是将一个整数转换为16进制字符串的关键。由于图片文件由字节组成,我们需要先读取这些字节,然后逐个转换成16进制。 4. **位操作**:如果需要读取....

    netty服务器解析16进制数据

    相反的过程是将字节数据转换为16进制字符串。可以遍历 `ByteBuf`,对每个字节执行 `Byte.toString(byte, 16)`,生成16进制字符串。为了得到更友好的格式,可能需要每两个字符添加一个空格或冒号。 5. **解码和编码...

    16进制Ascll与字符串相互转换

    字符串转16进制ASCII则相反,它需要对字符串中的每个字符进行16进制编码。首先,确定每个字符的ASCII码值,然后将其转换为16进制表示。例如,对于字符串'ABC',字符'A'的ASCII码值是65,对应的16进制数是'41';'B'的...

    javascript实现的字符串与十六进制表示字符串相互转换方法

    本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...

    16进制字符串转换DWORDToHexString

    想“把数值转换成16进制字符串”,比如0x00000123转换成字符串"00000123",虽然有函数_itoa可以调用,但是返回结果是"123",用sprintf又不甘心,就自己动手写一个函数DWORDToHexString,附带的HexStringToValue有误...

    java16进制与字符串的转换借鉴.pdf

    在Java编程语言中,16进制(Hexadecimal)与字符串之间的转换是常见的操作,尤其在处理二进制数据、编码解码或者日志记录时。以下是一些关键知识点: 1. **16进制字符串转字节数组**: - `HexString2Bytes`方法...

    字符串转16进制字节

    当我们将字符串转换为16进制字节时,实际上是将字符串中的每个字符转换为其对应的ASCII码或者Unicode编码的16进制表示。例如,字符"A"的ASCII码是65,其16进制表示就是41。在Python中,可以使用内置的`encode`函数来...

    字符串16进制转10进制

    循环中的索引`i`用于获取每个字符在字符串中的位置,然后通过`switch`语句找到对应于16进制字符的10进制数值。对于16进制中的数字0-9,直接将字符的ASCII值减去'0'的ASCII值即可得到其对应的10进制数值;对于字母A-F...

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制字符数组或字符串的方法,以及将字符串...

    Java实现任意进制的转换

    在Java中,我们可以使用`Integer`类的`toHexString`方法,将一个整数的二进制表示转换为十六进制字符串。例如: ```java int binaryNumber = 0b101010; // 二进制数 String hexString = Integer.toHexString(binary...

Global site tag (gtag.js) - Google Analytics