17분 에 나오는
1106 % 256 = 82 = 'R'
로 나오는 이유가
1바이트 크기인 256 으로 나눈 나머지 값을 이용해서
인트 값을 1바이트 크기로 잘라 준거 맞나요??
그리고 교수님이 설명에서 뒤에 비트연산자 사용법 에서 비슷한 개념이 나온다고 하셨는데 그게 시프트 연산자 맞나요??
제가 궁금해서 비쥬얼 스튜디오 코드로 이렇게 해봤는데
printf("%hhd\n", 256 >> 8); -> 출력값 1
printf("%hhd\n", 1106 >> 8); -> 출력값 4
printf("%hhd\n", 1106 / 256); -> 출력값 4
256 을 이진법으로 하면 1 0000 0000
라서 뒤에 0000 0000 이 잘리고 1 이 나오고
두번째는 1106 는 0100 0101 0010 로 뒷 부분이 잘려서
0100 의 해당 값인 4가 나오고
쉬프트 연산자 >> 는 나누기로 도 사용할수 있어서
1106 / 256 은 몫으로 4가 나온 값이 위 의 비트 연산자
로 구한 값과 동일 하게 나왔다고 생각하는데
제가 이해 한게 맞나요???