longに対してintで論理積を取ってるからそうなるんだろ
0xFFFFFFFFLにしたらどうだ