C#如何将字符串转为16进制并添加0d
时间: 2024-10-14 07:18:35 浏览: 46
C#十六进制字符串转十进制int的方法
3星 · 编辑精心推荐
在C#中,将字符串转换为16进制并添加`\r\n`(换行符)通常涉及到字符串处理和位操作。下面是一个简单的步骤示例:
首先,你需要一个字符串,比如 "Hello",你想将其转换为16进制并添加`\r\n`。可以这样做:
```csharp
string inputString = "Hello";
byte[] bytes = Encoding.UTF8.GetBytes(inputString);
// 转换成16进制字符串
StringBuilder hexBuilder = new StringBuilder();
foreach (byte b in bytes)
{
hexBuilder.Append(b.ToString("X2")); // 补足两位十六进制数,如0x00 -> 00
hexBuilder.Append("\r\n"); // 每个字符后追加换行符
}
// 最后的16进制字符串
string hexadecimalString = hexBuilder.ToString();
```
这里的`Encoding.UTF8.GetBytes()`用于获取字符串的UTF-8编码字节数组,`ToString("X2")`会将每个字节转换为两个字符的十六进制表示,并且如果不足两位会补零。
阅读全文