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