Fungsi Bilangan Bulat Besar

Fungsi berikut digunakan dengan bilangan bulat besar.

Di bagian ini

Fungsi Deskripsi
Int32x32To64
Mengalikan dua bilangan bulat 32-bit yang ditandatangani, mengembalikan hasil bilangan bulat 64-bit yang ditandatangani.
Int64ShllMod32
Melakukan operasi shift logis kiri pada nilai bilangan bulat 64-bit yang tidak ditandatangani. Fungsi ini menyediakan kode pergeseran yang ditingkatkan untuk pergeseran logis kiri di mana jumlah shift berada dalam rentang 0-31.
Int64ShraMod32
Melakukan operasi pergeseran aritmatika yang tepat pada nilai bilangan bulat 64-bit yang ditandatangani. Fungsi ini menyediakan kode pergeseran yang ditingkatkan untuk pergeseran aritmatika yang tepat di mana jumlah shift berada dalam rentang 0-31.
Int64ShrlMod32
Melakukan operasi pergeseran logis yang tepat pada nilai bilangan bulat 64-bit yang tidak ditandatangani. Fungsi ini menyediakan kode pergeseran yang ditingkatkan untuk pergeseran logis yang tepat di mana jumlah shift berada dalam rentang 0-31.
MulDiv
Mengalikan dua nilai 32-bit lalu membagi hasil 64-bit dengan nilai 32-bit ketiga.
Kalikan128
Mengalikan dua bilangan bulat 64-bit untuk menghasilkan bilangan bulat 128-bit.
MultiplyExtract128
Mengalikan dua bilangan bulat 64-bit untuk menghasilkan bilangan bulat 128-bit, menggeser produk ke kanan dengan jumlah bit yang ditentukan, dan mengembalikan 64 bit hasil yang rendah.
KalikanHigh
Mengalikan dua bilangan bulat 64-bit untuk menghasilkan bilangan bulat 128-bit dan mendapatkan 64 bit tinggi.
PopulationCount64
Menghitung jumlah satu bit (jumlah populasi) dalam bilangan bulat yang tidak ditandatangani 64-bit.
ShiftLeft128
Menggeser 128-bit ke kiri.
ShiftRight128
Menggeser 128-bit ke kanan.
UInt32x32To64
Mengalikan dua bilangan bulat 32-bit yang tidak ditandatangani, mengembalikan hasil bilangan bulat 64-bit yang tidak ditandatangani.
UnsignedMultiply128
Mengalikan dua bilangan bulat 64-bit yang tidak ditandatangani untuk menghasilkan bilangan bulat 128-bit yang tidak ditandatangani.
UnsignedMultiplyExtract128
Mengalikan dua bilangan bulat 64-bit yang tidak ditandatangani untuk menghasilkan bilangan bulat 128-bit yang tidak ditandatangani, menggeser produk ke kanan dengan jumlah bit yang ditentukan, dan mengembalikan hasil 64 bit rendah.
UnsignedMulitplyHigh
Mengalikan dua bilangan bulat 64-bit untuk menghasilkan bilangan bulat 128-bit dan mendapatkan 64 bit tinggi yang tidak ditandatangani.