문제1180--Drop the Bit!

1180: Drop the Bit!

실행시간 제한: 1 Sec  메모리사용 제한: 128 MB
제출: 3  통과: 2
[제출] [채점기록] [묻고답하기] [만든사람:]

문제 설명

Bit shift 연산자를 배우고 열심히 실험해보던 근민이는 비트를 밀고 난 빈자리를 그냥 두기 아까웠다. 4바이트면 어차피 32개 비트인데 벗어나는 비트를 다시 채우면 어떨까.... 


이러한 아이디어에 bit roll 혹은 Circular shift라고 이음 붙이고는 스스로 뿌듯해하는 근민이를 위해 벗어나는 비트를 잡아 다시 데이터로 넣어주는 프로그램을 만들어 선물해 주자

입력 설명

TestCase를 입력받고 TeatCase만큼 아래 형식이 반복된다. (Unsigned int) 


Data Direction N 의 형식이 반복된다. 


Data: 4 byte 이내의 정수(Unsigned int) 
Direction: Shift 방향 (Left||Right) 
N: Shift할 Bit의 개수(Unsigned int) 


Ex) 382 Left 3 
382를 3번 좌측으로 shift하고 빈자리는 위의 규칙대로 채운다.

출력 설명

Circular shift한 결과를 소문자 16진수로 출력한다. 자세한 내용은 예제 출력 확인

입력 예시 Copy

2
382 Left 3
382 Right 3

출력 예시 Copy

0x00000bf0
0xc000002f

도움

보안에 관심있는 친구는 가끔 볼 수도 있다.

출처/분류