_rotl, _rotr

提供: RAD Studio
移動先: 案内検索

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