_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 |