2006-05-23 絶対値を求めるエレガントな方法 C 目から鱗。 int abs(int a) { int mask = a >> (sizeof(int) * 8 - 1); return (a ^ mask) - mask; }