> b[0],b[1],b[2]の0ビット目から30ビット目に
なんで31ビット目だけ使わないの?