Java – truth table array

I always insist on how to start coding

The first case will be: t T. after I have completed other calculations on this result, I want to move forward and make case: T F and continue to run other calculations Can someone guide me in the right direction? I would appreciate it Algorithms in any language suit me Thank you for your time! (:

Solution

There are many ways to store binary data in Java. It is unclear what you want to store If you want to store all possible combinations of N flips, you need a new Boolean [2 ^ n] [n] with the array

Remember, Java has another power - boosting syntax

UPDATE

The following is the code that stores all combinations of N flip

From this you will learn how to generate a combination: from the binary representation of the combination sequence number Read the comments

// number of flips
    // limit it by 31
    int N = 3;

    // number of combinations
    // using bitshift to power 2
    int NN = 1<<N;

    // array to store combinations
    boolean flips[][] = new boolean[NN][N];

    // generating an array
    // enumerating combinations
    for(int nn=0; nn<NN; ++nn) {

        // enumerating flips
        for( int n=0; n<N; ++n) {

            // using the fact that binary nn number representation
            // is what we need
            // using bitwise functions to get appropriate bit
            // and converting it to boolean with ==
            flips[nn][N-n-1] = (((nn>>n) & 1)==1);

            // this is simpler bu reversed
            //flips[nn][n] = (((nn>>n) & 1)==1);

        }

    }

    // printing an array
    for(int nn=0; nn<NN; ++nn) {

        System.out.print("" + nn + ": ");

        for( int n=0; n<N; ++n) {
            System.out.print(flips[nn][n]?"T ":"F ");
        }
        System.out.println("");
    }
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>