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


Golang bits.Mul()用法及代码示例


bits.Mul() Golang中的函数用于查找x和y的full-width乘积。该函数的执行时间不取决于输入。要访问此函数,需要在程序中导入math /bits程序包。

用法:

func Mul(x, y uint) (hi, lo uint)

参数:此函数采用uint类型的两个参数,即x,y。

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

返回值:此函数返回x和y的full-width乘积。



范例1:

// Golang program to illustrate 
// bits.Mul() Function 
package main 
  
import ( 
    "fmt"
    "math/bits"
) 
  
// Main function 
func main() { 
  
    // Using Mul() function 
    hi, lo:= bits.Mul(5, 10) 
    fmt.Println("Full-width product of x and y:", hi, lo) 
  
}

输出:

Full-width product of x and y: 0 50

范例2:

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

输出:

Number 1:34
Number 2:56
Upper half:0
Lower half:1904



相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 bits.Mul() Function in Golang with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。