_crotl, _crotr

提供: Appmethod Topics
移動先: 案内検索

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

+