左右へローテートしなららシフトするサンプルコード(lrotl)

左あるいは右へローテートしながらシフトするサンプルコードです。

このサンプルでは0x01aff5d1を左へローテートしながら8ビットシフトあるいは右へローテートしながら4ビットシフトしています。

実行例は以下の通りです。
0x01aff5d1 左へ8bit シフト: 0xaff5d101
0x01aff5d1 右へ4bit シフト: 0x101aff5d

スポンサーリンク

Visual C++ 向けサンプルコード

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
unsigned long val = 0x01aff5d1;
printf( "0x%8.8lx 左へ8bit ローテートシフト: 0x%8.8lx\n", val, _lrotl( val, 8 ) );
printf( "0x%8.8lx 右へ4bit ローテートシフト: 0x%8.8lx\n", val, _lrotr( val, 4 ) ); }

スポンサーリンク



[Visual C++ サンプルコード | 即戦力ソース集に戻る]

本サンプルコードではエラー処理を省略している場合があります。実践で使用する場合はエラー処理が必要となる場合があります。