在Windows窗体项目的.NET Framework中的C#中,如何将标准字符串(通过文本框输入)转换为该字符串的7位ASCII版本(输出到单独的文本框)?
这是我尝试过的一些代码:
public static byte[] StringTo7bitAscii(string text)
{
byte[] bytes = Encoding.ASCII.GetBytes(text);
for(int i = 0; i < bytes.Length; i++)
{
if(((((bytes[i] * 0x0101010101010101UL) & 0x8040201008040201UL) % 0x1FF) & 1) == 0)
{
bytes[i] &= 0x7F;
}
else
{
bytes[i] |= 0x80;
}
}
return bytes;
}
将返回值转换为.ToString()以使其可以进入我的输出文本框后,无论输入如何,显示的所有文本框均为System.Byte []。