다음을 통해 공유


부호 없는 정수 계열 형식으로 변환

더 이상 서명 되지 않거나 서명 된 정수 0 확장 하 여 상위 비트를 잘라가 짧은 서명 되지 않거나 서명 된 정수 또는 부호 없는 정수 변환 됩니다 (참조는 부호 없는 정수 계열 형식으로 변환 테이블).

새 형식으로 나타낼 수 있으면에 더 작은 크기를 가진 부호 있는 정수 값을 정수 계열 형식으로 변경 하는 또는 부호 없는 정수 해당 부호 있는 정수로 변환 하는 경우 값을 변경 되지 않습니다.그러나, 다음 예제와 같이 부호 비트가 설정 된 경우 변경 내용을 나타내는 값입니다.

int j;
unsigned short k = 65533;

j = k;
printf_s( "%hd\n", j );   // Prints -3

나타낼 수 없는 경우 결과 구현 시 정의 됩니다.참조 하십시오 형식 캐스트 변환 정수 강등 Microsoft C 컴파일러의 처리에 대 한 정보를 합니다.동일한 동작 결과 정수 변환 하거나 캐스팅 하는 정수 유형입니다.

부호 없는 값이 자신의 값을 유지 하 고 직접 C에서 표현할 수 없는 방식으로 변환예외에서 변환 됩니다 unsigned long 에 float, 어떤 잃었을 최대의 비트.그렇지 않으면 값을 부호 있는 또는 부호 없는 유지 됩니다.정수 계열 형식의 값을 부동으로 변환 되 고 표현할 수 있는 범위를 벗어난 값입니다 경우 결과가 정의 되지 않습니다.(참조 하십시오 저장소의 기본 형식 은 범위의 정수 계열 및 부동 소수점 형식에 대 한 자세한 내용은.)

다음 표에서 부호 없는 정수 계열 형식으로 변환 합니다.

부호 없는 정수 계열 형식으로 변환

From

To

메서드

unsigned char

char

비트 패턴을 유지 합니다. 상위 비트가 부호 비트가 됩니다.

unsigned char

short

0 확장

unsigned char

long

0 확장

unsigned char

unsigned short

0 확장

unsigned char

unsigned long

0 확장

unsigned char

float

변환 . 변환 부동 소수점

unsigned char

double

변환 . 변환 이중

unsigned char

long double

변환 . 변환 이중

unsigned short

char

하위 바이트를 유지 합니다.

unsigned short

short

비트 패턴을 유지 합니다. 상위 비트가 부호 비트가 됩니다.

unsigned short

long

0 확장

unsigned short

unsigned char

하위 바이트를 유지 합니다.

unsigned short

unsigned long

0 확장

unsigned short

float

변환 . 변환 부동 소수점

unsigned short

double

변환 . 변환 이중

unsigned short

long double

변환 . 변환 이중

unsigned long

char

하위 바이트를 유지 합니다.

unsigned long

short

낮은 순서 단어를 유지 합니다.

unsigned long

long

비트 패턴을 유지 합니다. 상위 비트가 부호 비트가 됩니다.

unsigned long

unsigned char

하위 바이트를 유지 합니다.

unsigned long

unsigned short

낮은 순서 단어를 유지 합니다.

unsigned long

float

변환 . 변환 부동 소수점

unsigned long

double

직접 변환 이중

unsigned long

long double

변환 . 변환 이중

Microsoft 전용

Microsoft 32 비트 C 컴파일러에 대 한의 unsigned int 형식에 해당 하는 것은 unsigned long 형식입니다.변환 하는 unsigned int 값을 계속 해 서 동일한 방식으로 변환 하는 있는 unsigned long.unsigned long 에 float 변환 되는 값이 서명 최대 긍정 보다 큰 경우에 정확 하지 는지 않습니다 값입니다.

Microsoft 특정 끝

참고 항목

개념

변환은 할당