0856デフォルトの名無しさん垢版 | 大砲2018/09/09(日) 18:06:01.01ID:2r/FT+Vi >>850 少なくとも最後の行だけは a = (a + (a >> 16)) & 0x0000FFFF; の方がよさそう。 正確には最大 32 にしかならないから & 0x0000001F でもよさそうだし、値の上限を考えながらだと途中の行ももう少し演算を減らせたりするかも?