_lrotl, _lrotr
stdlib.h:インデックス への移動
ヘッダーファイル
stdlib.h
カテゴリ
演算ルーチン
プロトタイプ
unsigned long _lrotl(unsigned long val, int count);
unsigned long _lrotr(unsigned long val, int count);
説明
unsigned long 整数値を左または右に回転します。
_Irotl は,指定された val を count ビット左に回転します。_lrotr は,指定された val を count ビット右に回転します。
戻り値
回転後の整数を返します。
- _lrotl は,val を count ビット左に回転した値を返します。
- _lrotr は,val を count ビット右に回転した値を返します。
例
#include <stdlib.h> #include <stdio.h> /* 関数プロトタイプ */ int lrotl_example(void); int lrotr_example(void); /* lrotl の例 */ int lrotl_example(void) { unsigned long result; unsigned long value = 100; result = _lrotl(value,1); printf("The value %lu rotated left one bit is: %lu\n", value, result); return 0; } /* lrotr の例 */ int lrotr_example(void) { unsigned long result; unsigned long value = 100; result = _lrotr(value,1); printf("The value %lu rotated right one bit is: %lu\n", value, result); return 0; } int main(void) { lrotl_example(); lrotr_example(); return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |