OpCodes.Conv_R8 Alan

Tanım

Değerlendirme yığınının üstündeki değeri değerine float64dönüştürür.

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

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Format Derleme Biçimi Açıklama
6C conv.r8 yığınına float64göndererek F öğesine dönüştürün.

Sıralı sırada yığın geçiş davranışı şöyledir:

  1. value yığınına gönderilir.

  2. value yığından çıkarılır ve dönüştürme işlemi denenmiştir.

  3. Dönüştürme başarılı olursa, sonuçta elde edilen değer yığına gönderilir.

opcode conv.r8 , yığının value üstündeki öğesini opcode'da belirtilen türe dönüştürür ve dönüştürülen değeri yığının en üstünde bırakır. 4 bayttan küçük tamsayı değerleri, değerlendirme yığınına int32 yüklendiklerinde olarak genişletilir (kullanılmadığı veya conv.i kullanılmadığı sürececonv.u, bu durumda sonuç da native intolur). Kayan nokta değerleri türüne F dönüştürülür.

Kayan nokta sayılarından tamsayı değerlerine dönüştürme, sayıyı sıfıra doğru kısaltıyor. bir 'den değerine float64float32dönüştürürken duyarlık kaybolabilir. bir içine sığamayacak kadar büyüksevalue, pozitif sonsuz (pozitifsefloat32 (F)) veya negatif sonsuz (negatifsevalue) döndürülür.value Taşma bir tamsayı türünü diğerine dönüştürürken oluşursa, yüksek sıralı bitler kesilir. Sonuç bir int32değerinden küçükse, değer yuvayı doldurmak için işaret genişletilmiştir.

Kayan nokta türü tamsayıya dönüştürülürken taşma oluşursa, döndürülen değer belirtilmez.

Bu alan kullanılırken hiçbir özel durum oluşturulur.

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu conv.r8 kullanabilir:

Şunlara uygulanır