< 8; j++) {Р IntVa[((i * 8) + 7) - j] = IntDa[i] % 2;Р IntDa[i] = IntDa[i] / 2;Р }Р }Р return IntVa;Р }Р private void LeftBitMove(int[] k, int offset) {Р int i;Р // 循环移位操作函数Р int[] c0 = new int[28];Р int[] d0 = new int[28];Р int[] c1 = new int[28];Р int[] d1 = new int[28];Р for (i = 0; i < 28; i++) {Р c0[i] = k[i];Р d0[i] = k[i + 28];Р }Р if (offset == 1) {Р for (i = 0; i < 27; i++) { // 循环左移一位Р c1[i] = c0[i + 1];Р d1[i] = d0[i + 1];Р }Р c1[27] = c0[0];Р d1[27] = d0[0];Р } else if (offset == 2) {Р for (i = 0; i < 26; i++) { // 循环左移两位Р c1[i] = c0[i + 2];Р d1[i] = d0[i + 2];Р }Р c1[26] = c0[0];Р d1[26] = d0[0];Р c1[27] = c0[1];Р d1[27] = d0[1];Р }Р for (i = 0; i < 28; i++) {Р k[i] = c1[i];Р k[i + 28] = d1[i];Р }Р }Р private void LoopF(int[] M, int times, int flag, int[][] keyarray) {Р int i;