OpCodes.Conv_I8 フィールド

定義

評価スタックの一番上の値を int64 に変換します。

public: static initonly System::Reflection::Emit::OpCode Conv_I8;
public static readonly System.Reflection.Emit.OpCode Conv_I8;
 staticval mutable Conv_I8 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_I8 As OpCode 

フィールド値

OpCode

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単な参照の概要を示します。

形式 アセンブリ形式 説明
6A conv.i8 に変換し int64、スタックを int64 プッシュします。

スタック遷移の動作は、順番に次のようになります。

  1. value はスタックにプッシュされます。

  2. value がスタックからポップされ、変換操作が試行されます。

  3. 変換が成功すると、結果の値がスタックにプッシュされます。

オペコードは conv.i8 、スタックの上部をオペコードで指定された型に変換 value し、その変換された値をスタックの上部に残します。 4 バイト未満の整数値は、評価スタックに読み込まれるときに拡張int32されます (使用しない限conv.uconv.i、その場合は結果も同じnative intになります)。 浮動小数点値は型に F 変換されます。

浮動小数点数から整数値への変換では、数値が 0 に切り捨てられます。 a から a float64float32変換すると、精度が失われる可能性があります。 大きすぎて収まらない場合 value は、正の float32 (F)無限大 (正の場合 value ) または負の無限大 (負の場合 value ) が返されます。 ある整数型を別の整数型に変換するオーバーフローが発生した場合、上位ビットは切り捨てられます。 結果が a int32より小さい場合、値はスロットを埋めるために符号拡張されます。

オーバーフローが発生した場合、浮動小数点型を整数に変換すると、返される値は指定されません。

このフィールドを使用する場合、例外はスローされません。 結果のConv_Ovf_I8_Un型が結果の値を適切に表すことができる場合に例外をスローする同等の手順を参照してくださいConv_Ovf_I8

Emit のメソッドオーバーロードでは、オペコードを conv.i8 使用できます。

適用対象