>>975
違った
return a | (a-(a >> 31));ね