2

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

 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 的字符串数组中有一组二进制值(例如 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" }                                     

    };

我该怎么做?

4

2 回答 2

1

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

a & (1 << n) != 0
于 2012-07-30T09:22:51.903 回答
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];

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

于 2012-07-30T09:25:53.087 回答