What exactly is the last piece of code doing?
<pre><code>protected boolean[] bitArray = new boolean[8];

protected void readNextByte() throws IOException {

    latestReadByte = reader.read();
    int decimtalTal = latestReadByte

    for(int n= 0; n &lt; 8; n++){
        int pos = (int)Math.pow(2, n);

        bitArray[7-n] = (decimalTal &amp; pos) == pos;  // THIS LINE

        // what is the bitwise And in bracket == pos supposed to mean?
    }
}
</code></pre>
