Java中将ACSII转换为16字节数据
时间: 2024-04-16 22:27:35 浏览: 94
要将ASCII转换为16进制数据,可以使用Java中的两个方法:`Integer.toHexString()`和`String.format()`。
方法一:使用`Integer.toHexString()`
```java
char ch = 'A'; // ASCII值为65
String hex = Integer.toHexString((int) ch);
System.out.println(hex); // 输出 41
```
方法二:使用`String.format()`
```java
char ch = 'A'; // ASCII值为65
String hex = String.format("%02X", (int) ch);
System.out.println(hex); // 输出 41
```
以上两种方法都将字符的ASCII值强制转换为整数,然后将整数转换为16进制字符串。 `%02X` 中的 `%02` 表示输出的字符串至少为两位,不足两位时前面补0,而 `X` 表示以大写字母表示16进制。
如果要将一个字符串中的每个字符都转换为16进制数据,可以使用以下方法:
```java
String str = "Hello";
StringBuilder result = new StringBuilder();
for (char ch : str.toCharArray()) {
String hex = String.format("%02X", (int) ch);
result.append(hex);
}
System.out.println(result.toString()); // 输出 48656C6C6F
```
以上代码将字符串 "Hello" 中的每个字符转换为对应的16进制数据,并将结果拼接成一个字符串。
阅读全文