整数演算に関連する組込み関数

ローテート組込み関数内で定数シフト値を渡すと、パフォーマンスが向上します。

組込み関数 説明
int abs(int) 整数の絶対値を返します。
long labs(long) long型整数の絶対値を返します。
unsigned long _lrotl(unsigned long value, int shift) 符号なしlong型整数の各ビットを左にローテートします。
unsigned long _lrotr(unsigned long value, int shift) 符号なしlong型整数の各ビットを右にローテートします。
unsigned int __rotl(unsigned int value, int shift) 符号なし整数の各ビットを左にローテートします。
unsigned int __rotr(unsigned int value, int shift) 符号なし整数の各ビットを右にローテートします。