Use 0xFFFFFFFF instead of (1L << 32) - 1