C# ASSIC码转byte
时间: 2024-08-28 21:00:54 浏览: 44
C# 中2,10,16进制及其ASCII码之间转化
在C#中,ASCII码是一种字符编码标准,用于将每个字符转换为对应的整数值。如果你想把ASCII码值转换成字节(Byte),可以直接将ASCII码值除以8,然后对结果取整,因为一个字节通常包含8位二进制数。
例如,如果有一个ASCII码值`int asciiCode = 65;` (A的ASCII码),你可以这样做:
```csharp
byte byteValue = (byte)(asciiCode / 8);
```
这里,`asciiCode / 8`的结果会是一个0到255之间的整数,范围恰好对应于一个字节(因为最左边的一位通常是高位,所以需要向下取整)。
如果你有字符串形式的ASCII码,可以遍历每个字符并转换:
```csharp
string asciiString = "Hello";
List<byte> byteList = asciiString.Select(c => (byte)(int)c).ToList();
```
这将生成一个`byte[]`数组,其中包含了ASCII字符串中每个字符对应的字节。
阅读全文