C# 从字符串位转换为字节或十六进制

C# 从字符串位转换为字节或十六进制,c#,.net,C#,.net,我有一个包含以下7位的字符串:1101000。如何将其转换为字节或整数?这应该可以: string binaryText = "1101000"; int value1 = Convert.ToInt32(binaryText, 2) // 104 byte value2 = Convert.ToByte(binaryText, 2); // 104 要转换为字节数组,请执行以下操作: System.Text.ASCIIEncoding encoding=new System.Text.AS

我有一个包含以下7位的字符串:1101000。如何将其转换为字节或整数?

这应该可以:

string binaryText = "1101000";
int value1 = Convert.ToInt32(binaryText, 2) // 104
byte value2 = Convert.ToByte(binaryText, 2); // 104

要转换为字节数组,请执行以下操作:

System.Text.ASCIIEncoding  encoding=new System.Text.ASCIIEncoding();
byte [] dBytes = encoding.GetBytes(str);

这将把它转换成一个字节数组,但几乎肯定不是以OP想要的方式。(无需创建新的
ascienceoding
,顺便说一句-只需使用
Encoding.ASCII