unity把string转16进制
时间: 2024-09-14 19:11:55 浏览: 47
C#string转byte(16进制)代码.txt
在Unity中,如果你想要将字符串转换为十六进制形式,可以使用`BitConverter`类配合循环来逐字节处理。以下是一个简单的示例:
```csharp
using System;
using System.Text;
public static string StringToHex(string input)
{
if (input == null) return "";
byte[] bytes = Encoding.UTF8.GetBytes(input); // 将字符串转换为字节数组
StringBuilder hexBuilder = new StringBuilder(bytes.Length * 2); // 创建用于存储十六进制字符串的构建器
foreach (byte b in bytes)
{
hexBuilder.Append(b.ToString("x2")); // 使用 "x2" 格式化选项,每个字节显示两位十六进制数
}
return hexBuilder.ToString(); // 返回最终的十六进制字符串
}
// 示例:
string inputStr = "Hello, Unity!";
string hexStr = StringToHex(inputStr);
Debug.Log(hexStr); // 输出:48656c6c6f2c20556e69747921
阅读全文