Toggle navigation
F.A.Qs
Web Board
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Problem1180--Drop the Bit!
1180: Drop the Bit!
Time Limit:
1 Sec
Memory Limit:
128 MB
Submit:
3
Solved:
2
[
Submit
] [
Status
] [
Web Board
] [Creator:
]
Description
Bit shift 연산자를 배우고 열심히 실험해보던 근민이는 비트를 밀고 난 빈자리를 그냥 두기 아까웠다. 4바이트면 어차피 32개 비트인데 벗어나는 비트를 다시 채우면 어떨까....
이러한 아이디어에 bit roll 혹은 Circular shift라고 이음 붙이고는 스스로 뿌듯해하는 근민이를 위해 벗어나는 비트를 잡아 다시 데이터로 넣어주는 프로그램을 만들어 선물해 주자
Input
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하고 빈자리는 위의 규칙대로 채운다.
Output
Circular shift한 결과를 소문자 16진수로 출력한다. 자세한 내용은 예제 출력 확인
Sample Input
Copy
2 382 Left 3 382 Right 3
Sample Output
Copy
0x00000bf0 0xc000002f
HINT
보안에 관심있는 친구는 가끔 볼 수도 있다.
Source/Category
bit연산자
tomorrow9913