将位字符串转换为字节[]c#
本文关键字:字节 字符串 转换 | 更新日期: 2023-09-27 18:27:57
例如,我知道如何转换$->00100100
string input1 = input.Text;
byte[] bitniTekst;
bitniTekst = System.Text.Encoding.UTF8.GetBytes(input1);
Array.Reverse(bitniTekst);
BitArray biti = new BitArray(bitniTekst);
string output = "";
for (int i = biti.Length - 1; i >= 0; i--)
{
if (biti[i] == true)
{
output += "1";
}
else
{
output += "0";
}
}
但我不知道如何从一串比特转换为字节数组,以使用
System.Text.Encoding.UTF8.GetString(byte[]);
例如->如果用户输入00100100,我想得到$char。
使用Convert
类将字符串解析为二进制(基数为2)数字。示例:
string s = "00100100";
byte[] bytes = new byte[1];
bytes[0] = Convert.ToByte(s, 2);
string result = Encoding.UTF8.GetString(bytes);