将byte转换为string
时间: 2023-12-31 07:05:23 浏览: 68
可以使用Java中的字符串构造函数将byte数组转换为字符串,如下所示:
```
byte[] bytes = { 72, 101, 108, 108, 111 }; // 字符串 "Hello" 对应的 ASCII 码
String str = new String(bytes);
System.out.println(str); // 输出 Hello
```
其中,`String(bytes)` 将 byte 数组转换为字符串。
相关问题
BitConverter 将byte转换为string
BitConverter类主要用于进行基本数据类型和字节数组之间的转换,它提供了将byte数组转换为string类型的方法,如下所示:
```csharp
byte[] bytes = new byte[] { 72, 101, 108, 108, 111 }; // Hello对应的ASCII码
string str = System.Text.Encoding.ASCII.GetString(bytes);
Console.WriteLine(str); // 输出:Hello
```
此外,还可以使用其他编码方式进行转换,例如:
```csharp
byte[] bytes = new byte[] { 230, 136, 145, 229, 191, 171 }; // 你好对应的UTF-8编码
string str = System.Text.Encoding.UTF8.GetString(bytes);
Console.WriteLine(str); // 输出:你好
```
C#怎么将byte转换为String?
在C#中,你可以使用`ToString()`方法将字节(byte)数组转换为字符串。这个方法会将每个字节转换为其对应的十进制数字表示,并以特定的分隔符(通常是逗号或空格)连接起来。例如:
```csharp
byte[] byteArray = new byte[] { 0x48, 0x65, 0x6c, 0x6c, 0x6f };
string stringFromByteArray = string.Join("", byteArray);
// 或者使用更具体的格式化字符串(如十六进制)
string hexString = BitConverter.ToString(byteArray).Replace("-", "");
```
第一个例子中,`string.Join("", byteArray)`会得到"Hello",因为每个字节对应一个字符'H', 'e', 'l', 'l', 'o'。
第二个例子中,`BitConverter.ToString(byteArray)`用于生成一个十六进制的字符串形式,然后通过`.Replace("-", "")`去掉默认的短横线。
阅读全文