ビット演算>ビットマップ画像表示

今度は逆に、uint64 の 8×8 サイズビットマップ画像が与えられた時に、それを以下のように * . で表示する関数を書く。

........
.*......
.*......
.*......
.*****..
.*....*.
.*....*.
.*****..
void print(uint64 bits)
{
    uint64 mask = (uint64)1 << 63;
    for (int i = 0; i < 8; ++i) {
        for (int k = 0; k < 8; ++k, mask>>=1) {
            if( (bits & mask) != 0 )
                std::cout << "*";
            else
                std::cout << ".";
        }
        std::cout << "\n";
    }
}

演習問題:

  1. 上記コードをビルドし、”b” を表示してみなさい。