_crotl, _crotr
stdlib.h:インデックス への移動
ヘッダーファイル
stdlib.h
カテゴリ
演算ルーチン
プロトタイプ
unsigned char _crotl(unsigned char val, int count);
unsigned char _crotr(unsigned char val, int count);
説明
unsigned char を左または右に回転します。
_crotl は,指定された val を count ビット左に回転します。_crotr は,指定された val を count ビット右に回転します。
引数 val は,unsigned char であるか,それに相当する 10 進または 16 進形式の値です。
戻り値
- 回転後のバイトを返します。
- _crotl は,val を count ビット左に回転した値を返します。
- _crotr は,val を count ビット右に回転した値を返します。
コード例
#include <stdlib.h> #include <stdio.h> /* function prototypes */ int crotl_example(void); int crotl_example(void); /* crotl example */ int crotl_example(void) { unsigned long result; unsigned long value = 100; result = _crotl(value,1); printf("The value %lu rotated left one bit is: %lu\n", value, result); return 0; } /* crotr example */ int crotr_example(void) { unsigned long result; unsigned long value = 100; result = _crotr(value,1); printf("The value %lu rotated right one bit is: %lu\n", value, result); return 0; } int main(void) { crotl_example(); crotr_example(); return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |