c# 字符串转ascii
时间: 2023-06-30 10:11:18 浏览: 122
可以使用以下代码将字符串转为 ASCII 码:
```csharp
string str = "Hello, world!";
byte[] asciiBytes = Encoding.ASCII.GetBytes(str);
foreach (byte b in asciiBytes)
{
Console.Write(b + " ");
}
```
输出:
```
72 101 108 108 111 44 32 119 111 114 108 100 33
```
需要注意的是,ASCII 码只能表示 0-127 的字符,如果字符串中包含非 ASCII 字符,会被转换成问号(?)。
相关问题
c#字符串转ascii码
c是一种编程语言,也是计算机科学中的一门基础课程。c语言最初由美国贝尔实验室的Dennis Ritchie在1972年至1973年间开发出来,因其简洁、高效、灵活等特性,被广泛应用于操作系统、嵌入式系统、网络设备、游戏开发等领域。c语言有着相对简单的语法结构,同时提供了底层控制的能力,开发者可以直接访问计算机系统硬件资源,对于某些对性能需求较高的场景,使用c语言开发可以提高程序的效率。学习c语言需要具备一定的编程基础,在学习的过程中,需要深入理解指针、数组、结构体、函数等重要概念和技术,更好地掌握基础算法和数据结构。当然,理解c语言也需要耐心和实践,需要不断练习并调试程序,逐渐掌握其语法特点和开发技巧。总之,c语言虽然不是最新的编程语言,但在计算机科学教育和实践中具有重要地位,也是多个领域重要开发语言。
c#16进制字符串转ASCII字符串
以下是C#中将16进制字符串转换为ASCII字符串的方法:
```csharp
public static string HexStringToASCII(string hexstring)
{
byte[] bt = HexStringToBinary(hexstring);
string lin = "";
for (int i = 0; i < bt.Length; i++)
{
lin = lin + bt[i] + " ";
}
return lin;
}
public static byte[] HexStringToBinary(string hexstring)
{
// 将16进制字符串转换为字节数组
string[] hexValuesSplit = hexstring.Split(' ');
byte[] bytes = new byte[hexValuesSplit.Length];
for (int i = 0; i < hexValuesSplit.Length; i++)
{
bytes[i] = Convert.ToByte(hexValuesSplit[i], 16);
}
return bytes;
}
```
使用示例:
```csharp
string hexString = "61 62 63"; // 16进制字符串
string asciiString = HexStringToASCII(hexString);
Console.WriteLine(asciiString); // 输出:a b c
```
阅读全文