c#如何将int数组转换为字符串二进制数组

时间:2018-05-24 13:54:01

标签: c#

我正在编写一个程序,将数组znaky中的数字转换为名为binary的二进制数字的数组,但它会返回错误。

  

System.IndexOutOfRangeException:索引超出了数组的范围。

char[] znaky = new char[moje.Length];                                                                                                                                                                 
for (int i = 0; i < znaky.Length; i++)
{                                                                                          
    znaky[i] = moje[i];                                                                         
}

string binary = "";
foreach (int a in znaky)
{
    binary += Convert.ToString(znaky[a], 2);  
}

在阵列中moje是数字,但对我来说,我改变了他的立场。在这个程序中,我将单词改为二进制代码。

1 个答案:

答案 0 :(得分:3)

第二个foreach应该是for

for (int a = 0; a < znaky.Length; a++)

或保留foreach,然后更改Convert

Convert.ToString(a, 2);