如何将二进制值放置到多维字符串数组的特定位置?

时间:2012-07-30 09:19:30

标签: c#

我声明了像这样的多维字符串数组

 public String[][] DataArray = new String[][]
    {

      new String[]  { "2.1", "2.2", "3.6", "3.7", "3.8", "4.3", "4.4", "4.5" }, 
      new String[]  { "2.3", "2.4", "2.5", "5.1", "5.2", "4.6", "4.7", "4.8" }, 
      new String[]   { "2.6", "2.7", "2.8", "5.3", "5.4", "5.5", "1.1", "1.2" },
      new String[]   { "1.5", "6.1", "6.2", "5.6", "5.7", "5.8", "1.3", "1.4" },
      new String[]   { "1.8", "6.3", "6.4", "6.5", "8.1", "8.2", "1.6", "1.7" },
      new String[]   { "7.2", "6.6", "6.7", "6.8", "8.3", "8.4", "8.5", "7.1" },
      new String[]   { "7.4", "7.5", "3.1", "3.2", "8.6", "8.7", "8.8", "7.3" },
      new String[]   { "7.7", "7.8", "3.3", "3.4", "3.5", "4.1", "4.2", "7.6" }                                     

    };

我在大小为8的字符串数组中设置了二进制值(对于eg.01000010)。这个字符串数组包含总共8个二进制值。例如,如果我想将01000010二进制值放在2的位置,就像在2.1中一样= 0,2.2 = 1,2.3 = 0 ......等。

例如,我希望得到像这样的输出

public String[][] DataArray= new String[][]
    {

      new String[]  { "0", "1", "3.6", "3.7", "3.8", "4.3", "4.4", "4.5" }, 
      new String[]  { "0", "0", "0", "5.1", "5.2", "4.6", "4.7", "4.8" }, 
      new String[]   { "0", "0", "0", "5.3", "5.4", "5.5", "1.1", "1.2" },
      new String[]   { "1.5", "6.1", "6.2", "5.6", "5.7", "5.8", "1.3", "1.4" },
      new String[]   { "1.8", "6.3", "6.4", "6.5", "8.1", "8.2", "1.6", "1.7" },
      new String[]   { "7.2", "6.6", "6.7", "6.8", "8.3", "8.4", "8.5", "7.1" },
      new String[]   { "7.4", "7.5", "3.1", "3.2", "8.6", "8.7", "8.8", "7.3" },
      new String[]   { "7.7", "7.8", "3.3", "3.4", "3.5", "4.1", "4.2", "7.6" }                                     

    };

我该怎么做?

2 个答案:

答案 0 :(得分:1)

设置整数a n th 位(从0开始)的条件是:

a & (1 << n) != 0

答案 1 :(得分:0)

以下内容将使用您的位值填充DataArray:

for(int i = 0; i < binaryList.Count; i++)
    for(int j = 0; j < binaryList[i].Length; j++)
        DataArray[i][j] = binaryList[i][j];

编辑:没关系,误解了这个问题。