Golang bits.Mul()函数的使用示例
在Golang中, bits.Mul()函数 用于查找x和y的全宽积。此函数的执行时间不取决于输入。要访问此函数,需要在程序中导入math/bits包。
语法:
func Mul(x, y uint) (hi, lo uint)
参数: 该函数接受两个uint类型的参数,即x,y。
注意: (hi,lo)= x * y。这里,hi是产品位的上半部分,lo是返回的下半部分。
返回值: 此函数返回x和y的全宽积。
示例1:
// Golang程序演示
// bits.Mul()函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用Mul()函数
hi, lo := bits.Mul(5, 10)
fmt.Println("x和y的全宽积:", hi, lo)
}
输出:
x和y的全宽积:0 50
示例2:
// Golang程序演示
// bits.Mul()函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用Mul()函数
const a, b = 34, 56
hi, lo := bits.Mul(a, b)
fmt.Println("数字1:", a)
fmt.Println("数字2:", b)
fmt.Println("上半部分:", hi)
fmt.Println("下半部分:", lo)
}
输出:
数字1:34
数字2:56
上半部分:0
下半部分:1904
极客教程