import java.io.UnsupportedEncodingException; import java.util.Arrays; public class binPath { // ao inves de se usar o numero , usas a posicao dele na posicao do numero (na array) // ao inves de se usar o sistema de numeros (cada posicao ocupa um elemento vezes a base) public static void main(String[] args) { byte[] plaintext = {0,0,0,1,1,1,0,1}; // prints bits and positions /*byte[] b = {0,0,0,0,0,0,0,0}; byte[] b2 = {1,1,1,1,1,1,1,1}; for (int pos=0; pos < 8; pos++) { System.out.println("position "+pos+" "+b[pos]); System.out.println("position "+pos+" "+b2[pos]); } */ byte[] t = { 0,0,0,0 }; for (int slot1 = 0 ; slot1 < 2 ; slot1++) { System.out.println(); System.out.print(Arrays.toString(t)); for (int slot2 = 1; slot2 < 2 ; slot2++) { t[slot2] = bitFlip(t[slot2]); System.out.println(); System.out.print(Arrays.toString(t)); for (int slot3 = 2; slot3 < 3 ; slot3++) { t[slot3] = bitFlip(t[slot3]); System.out.println(); System.out.print(Arrays.toString(t)); for (int slot4=3; slot4 < 4 ; slot4++) { t[slot4] = bitFlip(t[slot4]); System.out.println(); System.out.print(Arrays.toString(t)); } } } t[slot1] = bitFlip(t[slot1]); } } // Flips bits public static byte bitFlip(byte b) { if (b == 0) return 1; else return 0; } }