Java. I want to make an array of binary numbers available in negative form but I want the original positive binary numbers to remain there as well so I can use both positive and negative numbers in my program, but I can't find out a way to convert all the binary numbers I have in my array to negative binary numbers.
    class Logicgates {
    public static void main (String args[]) {
        String binary[] = {
"0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"
        };
        int a = 3;
        int b = 5;
        int c = a | b; // 0010|0100 = 0110 
        int d = a & b; // 0010&0100 = 0000
        int ff= a ^ b;
        int f = ~((~a&b) ^ (~b | a)); 
        int g = ~f | 0x0f;
        System.out.println("a = " + binary[a]);
        System.out.println("b = " + binary[b]);
        System.out.println("c = " + binary[c]);
        System.out.println("d = " + binary[d]);
        System.out.println("ff = " + binary[ff]);
        System.out.println("f = " + binary[f]);
        System.out.println("g = " + binary[g]);
    }
}
here the value of g is -1 but since my array only contains positive 1 I can't print it.
 
    