Büyük Tamsayı İşlevleri
Aşağıdaki işlevler büyük tamsayılarla kullanılır.
Bu bölümde
Fonksiyon | Açıklama |
---|---|
Int32x32To64 |
İki imzalı 32 bit tamsayıyı çarparak imzalı bir 64 bit tamsayı sonucu döndürür. |
int64ShllMod32 |
İşaretsiz bir 64 bit tamsayı değerinde sol mantıksal kaydırma işlemi gerçekleştirir. işlevi, kaydırma sayısının 0-31 aralığında olduğu sol mantıksal kaydırmalar için geliştirilmiş kaydırma kodu sağlar. |
Int64ShraMod32 |
İmzalı bir 64 bit tamsayı değerinde sağ aritmetik kaydırma işlemi gerçekleştirir. işlevi, kaydırma sayısının 0-31 aralığında olduğu doğru aritmetik kaydırmalar için geliştirilmiş kaydırma kodu sağlar. |
Int64ShrlMod32 |
İşaretsiz bir 64 bit tamsayı değerinde doğru mantıksal kaydırma işlemi gerçekleştirir. işlevi, kaydırma sayısının 0-31 aralığında olduğu doğru mantıksal kaydırmalar için geliştirilmiş kaydırma kodu sağlar. |
MulDiv |
İki 32 bit değeri çarpar ve ardından 64 bit sonucu üçüncü bir 32 bit değerle böler. |
Çarpma128 |
128 bit tamsayı oluşturmak için iki 64 bit tamsayıyı çarpar. |
ÇarpmaExtract128 |
128 bit tamsayı oluşturmak için iki 64 bit tamsayıyı çarpar, ürünü belirtilen bit sayısıyla sağa kaydırır ve sonucun düşük 64 bitini döndürür. |
ÇarpmaHigh |
128 bit tamsayı oluşturmak için iki 64 bit tamsayıyı çarpar ve yüksek 64 bit alır. |
PopulationCount64 |
64 bit işaretsiz tamsayıdaki bir bit sayısını (popülasyon sayısı) sayar. |
ShiftLeft128 |
128 bit sola kaydırıyor. |
ShiftRight128 |
128 bit sağa kaydırıyor. |
UInt32x32To64 |
İmzasız iki 32 bit tamsayıyı çarparak işaretsiz bir 64 bit tamsayı sonucu döndürür. |
UnsignedMultiply128 |
İmzasız bir 128 bit tamsayı oluşturmak için iki işaretsiz 64 bit tamsayıyı çarpar. |
unsignedMultiplyExtract128 |
İmzasız bir 128 bit tamsayı oluşturmak için iki işaretsiz 64 bit tamsayıyı çarpar, ürünü belirtilen sayıda bit sağa kaydırır ve sonucun düşük 64 bitini döndürür. |
unsignedMulitplyHigh |
İki 64 bit tamsayıyı çarparak 128 bitlik bir tamsayı oluşturur ve yüksek işaretsiz 64 bit alır. |