_lrotl, _lrotr

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

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

+