あたりまえだが、一番深いループが一番効く。 ここではN%のループ。 ここでいちいち1dotずつビットシフトしてマスクして配列に書いてるから遅い。 ビットシフトと条件分岐、成功時には配列アクセス。 これだと確かに遅い。 ループ展開とか、CC%を別変数に保存しとくとかで多少は速くできるが、良くて2倍程度かな。 しんいち氏のいうようにまとめて処理すべき。