내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

OpCodes.Conv_I1 필드

2013-12-13

계산 스택 맨 위에 있는 값을 int8로 변환하여 int32로 확장합니다(채웁니다).

Namespace:  System.Reflection.Emit
어셈블리:  mscorlib(mscorlib.dll)

public static readonly OpCode Conv_I1

다음 표에서는 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 간단한 설명과 함께 보여 줍니다.

형식

어셈블리 형식

설명

67

conv.i1

int8로 변환하고 int32를 스택으로 푸시합니다.

다음과 같이 순차적으로 스택 전환 동작이 발생합니다.

  1. value가 스택으로 푸시됩니다.

  2. 스택에서 value가 팝되고 변환 연산이 수행됩니다.

  3. 변환이 성공적이면 결과 값이 스택으로 푸시됩니다.

conv.i1 opcode가 스택의 맨 위에 있는 value를 opcode가 지정하는 형식으로 변환하고 변환된 값을 스택 맨 위에 남겨 둡니다. conv.i 또는 conv.u가 사용되지 않으면 결과가 native int인 경우에도 4바이트 미만의 정수 값은 계산 스택으로 로드될 때 int32로 확장됩니다. 부동 소수점 값은 F 형식으로 변환됩니다.

부동 소수점 숫자를 정수 값으로 변환하면 소수점 부분을 잘라 0으로 만듭니다. float64float32로 변환하면 정밀도가 떨어질 수 있습니다. value가 너무 커서 float32 (F)에 맞지 않는 경우 value가 양수이면 양의 무한대가 반환되고, value가 음수이면 음의 무한대가 반환됩니다. 정수 형식을 다른 정수 형식으로 변환하는 경우 오버플로가 발생하면 상위 비트가 잘립니다. 결과가 int32보다 작으면 슬롯을 채우기 위해 값의 부호가 확장됩니다.

부동 소수점 형식을 정수로 변환하는 경우 오버플로가 발생하면 반환되는 값이 지정되지 않습니다.

이 필드를 사용하면 예외가 발생하지 않습니다. 결과 형식이 결과 값을 올바르게 나타내지 못할 경우 예외를 발생시키는 동일한 명령에 대한 내용은 Conv_Ovf_I1Conv_Ovf_I1_Un을 참조하세요.

다음 Emit 메서드 오버로드는 conv.i1 opcode를 사용할 수 있습니다.

  • ILGenerator.Emit(OpCode)

Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft