juzhen2(1) = (juzhen1(1) & 0x80) + (juzhen1(2) & 0x80) / 2 + (juzhen1(3) & 0x80) / 4 + (juzhen1(4) & 0x80) / 8 + (juzhen1(5) & 0x80) / 16 + (juzhen1(6) & 0x80) / 32 + (juzhen1(7) & 0x80) / 64 + (juzhen1(8) & 0x80) / 128; 
    juzhen2(2) = (juzhen1(1) & 0x40) * 2 + (juzhen1(2) & 0x40) + (juzhen1(3) & 0x40) / 2 + (juzhen1(4) & 0x40) / 4 + (juzhen1(5) & 0x40) / 8 + (juzhen1(6) & 0x40) / 16 + (juzhen1(7) & 0x40) / 32 + (juzhen1(8) & 0x40) / 64; 
    juzhen2(3) = (juzhen1(1) & 0x20) * 4 + (juzhen1(2) & 0x20) * 2 + (juzhen1(3) & 0x20) + (juzhen1(4) & 0x20) / 2 + (juzhen1(5) & 0x20) / 4 + (juzhen1(6) & 0x20) / 8 + (juzhen1(7) & 0x20) / 16 + (juzhen1(8) & 0x20) / 32; 
    juzhen2(4) = (juzhen1(1) & 0x10) * 8 + (juzhen1(2) & 0x10) * 4 + (juzhen1(3) & 0x10) * 2 + (juzhen1(4) & 0x10) + (juzhen1(5) & 0x10) / 2 + (juzhen1(6) & 0x10) / 4 + (juzhen1(7) & 0x10) / 8 + (juzhen1(8) & 0x10) / 16; 
    juzhen2(5) = (juzhen1(1) & 0x8) * 16 + (juzhen1(2) & 0x8) * 8 + (juzhen1(3) & 0x8) * 4 + (juzhen1(4) & 0x8) * 2 + (juzhen1(5) & 0x8) + (juzhen1(6) & 0x8) / 2 + (juzhen1(7) & 0x8) / 4 + (juzhen1(8) & 0x8) / 8; 
    juzhen2(6) = (juzhen1(1) & 0x4) * 32 + (juzhen1(2) & 0x4) * 16 + (juzhen1(3) & 0x4) * 8 + (juzhen1(4) & 0x4) * 4 + (juzhen1(5) & 0x4) * 2 + (juzhen1(6) & 0x4) + (juzhen1(7) & 0x4) / 2 + (juzhen1(8) & 0x4) / 4; 
    juzhen2(7) = (juzhen1(1) & 0x2) * 64 + (juzhen1(2) & 0x2) * 32 + (juzhen1(3) & 0x2) * 16 + (juzhen1(4) & 0x2) * 8 + (juzhen1(5) & 0x2) * 4 + (juzhen1(6) & 0x2) * 2 + (juzhen1(7) & 0x2) + (juzhen1(8) & 0x2) / 2; 
    juzhen2(8) = (juzhen1(1) & 0x1) * 128 + (juzhen1(2) & 0x1) * 64 + (juzhen1(3) & 0x1) * 32 + (juzhen1(4) & 0x1) * 16 + (juzhen1(5) & 0x1) * 8 + (juzhen1(6) & 0x1) * 4 + (juzhen1(7) & 0x1) * 2 + (juzhen1(8) & 0x1); 

解决方案 »

  1.   

    byte[] juzhen1 = new byte[9];
                byte[] juzhen2 = new byte[9];
                byte b1 = 0;
                for (int i = 1; i <= 8; i++)
                {
                    byte byteTemp = 0;
                    for (int j = 1; j <= 8; j++)
                    {
                        b1 = (byte)System.Math.Pow(2, 8 - j);
                        byte b2 = (byte)System.Math.Pow(2, j - 1);
                        byteTemp = (byte)((juzhen1[j] & b1) / b2);
                    }
                    byte b3 = (byte)System.Math.Pow(2, i - 1);
                    juzhen2[i] += (byte)(byteTemp * b3);
                }
    两重循环解决。