unity把string转32进制
时间: 2024-09-14 07:04:04 浏览: 45
在Unity中,你可以使用`BitConverter`类将字符串转换为32位整数的二进制表示。以下是一个简单的示例,假设你有一个包含十进制数字的字符串:
```csharp
using System;
using System.IO;
public class ConversionExample {
public static void Main() {
string decimalNumberString = "12345"; // 你要转换的32位整数的字符串形式
if (int.TryParse(decimalNumberString, out int decimalNumber)) { // 尝试将字符串转换为整数
byte[] bytes = BitConverter.GetBytes(decimalNumber); // 将整数转换为字节数组
string binaryString = Convert.ToBase64String(bytes); // 转换为32位二进制(Base64格式)
Debug.Log($"The 32-bit binary representation of {decimalNumberString} is {binaryString}");
} else {
Debug.LogError($"Failed to convert '{decimalNumberString}' to an integer.");
}
}
}
```
在这个例子中,如果字符串能成功转换为整数,它会被转换成8个字节(因为每个32位整数需要4个字节),然后编码为Base64格式的字符串。
阅读全文