회신: 비트연산을 공부하다가...
, 도장_ 관리자님이 작성비트 연산자는 정수 타입(integer type)으로 승급이 일어납니다.
num4 = ~num3;
여기서 ~num3는 타입 승급이 발생했고, unsigned char인 num4에 다시 대입이 되면서 나머지 비트는 버려집니다.
두 번째 예제는 ~num3를 직접 출력하기 때문에 타입 승급이 발생한 그대로 출력되기 때문입니다.
비트 연산자는 정수 타입(integer type)으로 승급이 일어납니다.
num4 = ~num3;
여기서 ~num3는 타입 승급이 발생했고, unsigned char인 num4에 다시 대입이 되면서 나머지 비트는 버려집니다.
두 번째 예제는 ~num3를 직접 출력하기 때문에 타입 승급이 발생한 그대로 출력되기 때문입니다.