當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Golang bits.Mul64()用法及代碼示例

Golang中的bits.Mul64()函數用於查找x和y的128位乘積。該函數的執行時間不取決於輸入。要訪問此函數,需要在程序中導入math /bits程序包。

用法:

func Mul64(x, y uint64) (hi, lo uint64)

參數:此函數采用uint64類型的兩個參數,即x,y。

Note:(hi,lo)= x * y
在這裏,hi是乘積位的上半部分,lo是返回的下半部分。

返回值:此函數返回x和y的128位乘積。



範例1:

// Golang program to illustrate  
// bits.Mul64() Function  
package main  
     
import (  
    "fmt"
    "math/bits"
)  
     
// Main function  
func main() {  
     
    // Using Mul64() function  
    hi, lo := bits.Mul64(15, 25)  
    fmt.Println("128-bit product of x and y:", hi, lo)  
     
}

輸出:

128-bit product of x and y: 0 375

範例2:

// Golang program to illustrate  
// bits.Mul64() Function  
package main  
     
import (  
    "fmt"
    "math/bits"
)  
     
// Main function  
func main() {  
     
    // Using Mul64() function  
    const a, b = 10, 30 
    hi, lo := bits.Mul64(a, b)  
    fmt.Println("Number 1:", a)  
    fmt.Println("Number 2:", b)  
    fmt.Println("Upper half:", hi)  
    fmt.Println("Lower half:", lo)   
     
}

輸出:

Number 1:10
Number 2:30
Upper half:0
Lower half:300



相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 bits.Mul64() Function in Golang with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。