byte 轉字符串
时间: 2023-08-09 20:05:00 浏览: 36
在 Java 中,可以使用 `String` 的构造函数将 `byte` 数组转换为字符串。例如:
```java
byte[] byteArray = { 98, 121, 116, 101 };
String str = new String(byteArray);
System.out.println(str);
```
输出结果为:`byte`。
需要注意的是,`byte` 数组应该使用正确的字符编码来构造字符串,否则可能会出现乱码或者无法识别的字符。可以使用 `String` 构造函数的重载方法来指定字符编码。例如:
```java
byte[] byteArray = { -26, -75, -117, -27, -118, -128 };
String str = new String(byteArray, StandardCharsets.UTF_8);
System.out.println(str);
```
输出结果为:中文。
相关问题
python BYTE转字符串
Python中可以使用多种方式将byte转换为字符串。根据提供的引用内容,我可以为您提供四种常用的方法:
方法一:使用.decode()方法
b = b'\xe9\x80\x86\xe7\x81\xab'
string = b.decode('utf-8')
print(string)
方法二:使用str()函数与编码参数
b = b'\xe9\x80\x86\xe7\x81\xab'
string = str(b, 'utf-8')
print(string)
方法三:使用.encode()方法
str1 = '逆火'
b = str1.encode('utf-8')
print(b)
方法四:使用bytes()函数与编码参数
str1 = '逆火'
b = bytes(str1, encoding='utf-8')
print(b)
总结一下,Python中将byte转换为字符串的方法有:使用.decode()方法、使用str()函数与编码参数、使用.encode()方法以及使用bytes()函数与编码参数。
c语言byte转字符串
将一个 byte 数组转换为字符串有很多种方法,以下是其中一种常见的方法:
```c
#include <stdio.h>
int main() {
unsigned char bytes[] = {0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20, 0x57, 0x6F, 0x72, 0x6C, 0x64};
int len = sizeof(bytes) / sizeof(unsigned char);
char str[len * 2 + 1];
for(int i = 0; i < len; i++) {
sprintf(str + i * 2, "%02X", bytes[i]);
}
printf("%s\n", str);
return 0;
}
```
这里我们定义了一个 byte 数组 `bytes`,表示字符串 "Hello World" 的 ASCII 码。然后我们通过 `sprintf` 函数将每个 byte 转换为两个十六进制字符,最终得到的字符串是 "48656C6C6F20576F726C64"。
需要注意的是,我们在定义 `str` 数组时,将其长度设置为 `len * 2 + 1`,其中 `len` 表示 `bytes` 数组的长度。这是因为每个 byte 都会转换为两个十六进制字符,所以字符串的长度是原数组长度的两倍。同时,我们还需要在字符串末尾添加一个空字符 '\0',因此长度需要再加一。