你好,我有一个ASCII转换为Byte的问题。我有以下代码:
byte M = Convert.ToByte('M');
但是这个转换是从UTF-16转换为字节,而我不想要这样。在我的问题中,我想发送ASCII代码的字节。
只需告诉编译器将char转换为byte:
byte b = (byte)'M';
或者(请看Adwaenyth上方的评论)
byte b = Encoding.ASCII.GetBytes("M")[0];
b的值将为77(代表M的ASCII码)。byte[] b2 = Encoding.ASCII.GetBytes("text");
int a = 'm';
这样的写法呢?它会将 m
转换为其 ASCII 码。然后你可以根据需要使用它。
Convert.ToByte
对于不在Unicode C0控制字符和基本拉丁字符块中的特定字符有特殊行为。如果提问者能够说明在这种情况下想要实现什么,我们可以给出相应的指导。或者,输入已知是在C0控制字符和基本拉丁字符块中。 - undefined