_rotl, _rotr(비트 이동) C 함수 레퍼런스

|
                        

_rotl

원형 _rotl(unsigned int Val, int Shift)

헤더파일 stdlib.h

Val의 값을 왼쪽으로 Shift 비트 만큼 이동시킨다. Val의 값은 부호가 없어야 의미있는 동작을 할 수 있다.


_rotr

원형 _rotl(unsigned int Val, int Shift)

헤더파일 stdlib.h

Val의 값을 오른쪽으로 Shift 비트 만큼 이동시킨다. Val의 값은 부호가 없어야 의미있는 동작을 할 수 있다.


#include <stdio.h>

#include <stdlib.h>


void main()

{

int num=0xffff0fff;


printf("_rotl : %0x\n",_rotl(num,4)); // 왼쪽으로 4비트 이동

printf("_rotr : %0x\n",_rotr(num,4)); // 오른쪽으로 4비트 이동


}



And