정수 강등Demotion of Integers

ANSI 3.2.1.2 정수를 더 짧은 부호 있는 정수로 변환한 결과 또는 값을 표현할 수 없는 경우 부호 없는 정수를 같은 길이의 부호 있는 정수로 변환한 결과ANSI 3.2.1.2 The result of converting an integer to a shorter signed integer, or the result of converting an unsigned integer to a signed integer of equal length, if the value cannot be represented

long 정수를 a short로 캐스팅하거나 shortchar로 캐스팅할 때는 가장 덜 중요한 바이트가 보존됩니다.When a long integer is cast to a short, or a short is cast to a char, the least-significant bytes are retained.

예를 들어, 다음 줄은For example, this line

short x = (short)0x12345678L;  

0x5678 값을 x에 할당하고 다음 줄은assigns the value 0x5678 to x, and this line

char y = (char)0x1234;  

0x34 값을 y에 할당합니다.assigns the value 0x34 to y.

부호 있는 변수가 부호 없는 변수로 변환되거나 그 반대의 경우 비트 패턴이 동일하게 유지됩니다.When signed variables are converted to unsigned and vice versa, the bit patterns remain the same. 예를 들어, -2(0xFE)를 부호 없는 값으로 캐스팅하면 254(0xFE)가 생성됩니다.For example, casting -2 (0xFE) to an unsigned value yields 254 (also 0xFE).

참고 항목See Also

정수Integers