当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。