Computer Technology‎ > ‎Arduino‎ > ‎

Extracting Bits

Example Code Using Java (Console Class)

// The "Bits" class.
import java.awt.*;
import hsa.Console;

public class Bits
{

    static Console c;           // The output console

    public static void main (String[] args)
    {
        double bit1;
        double bit2;
        double bit4;
        double bit8;

        c = new Console ();
        for (int n = 0 ; n < 16 ; n++)
        {
            bit1 = n % Math.pow (2, (0 + 1)) / Math.pow (2, 0);
            bit2 = n % Math.pow (2, (1 + 1)) / Math.pow (2, 1);
            bit4 = n % Math.pow (2, (2 + 1)) / Math.pow (2, 2);
            bit8 = n % Math.pow (2, (3 + 1)) / Math.pow (2, 3);
            c.println (n + " " + (int) bit8 + (int) bit4 + (int) bit2 + (int) bit1);
        }

    } // main method
} // Bits class

Example Code Using Turing

var bit1, bit2, bit4, bit8 : int

for n : 0 .. 15
    bit1 := n mod (2 ** (0 + 1)) div (2 ** 0)
    bit2 := n mod (2 ** (1 + 1)) div (2 ** 1)
    bit4 := n mod (2 ** (2 + 1)) div (2 ** 2)
    bit8 := n mod (2 ** (3 + 1)) div (2 ** 3)
    put n, ' ', bit8, bit4, bit2, bit1
end for

Comments