>>512
(size_t)の方が良くないか?