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 kanan pada nilai bilangan bulat 64-bit yang ditandatangani. Fungsi ini menyediakan peningkatan kode pergeseran untuk pergeseran aritmatika kanan 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 peningkatan kode pergeseran 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. |
MultiplyHigh |
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 |
Bergeser 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 64 bit hasil yang rendah. |
UnsignedMulitplyHigh |
Mengalikan dua bilangan bulat 64-bit untuk menghasilkan bilangan bulat 128-bit dan mendapatkan 64 bit tinggi yang tidak ditandatangani. |