Golang bits.Div64()函数的应用及示例
Go语言提供了bits包以实现位计数和位操作的支持,为预声明的无符号整数类型提供函数。这个包提供了 Div64() 函数,该函数用于查找(a, b)除以 c 的商和余数,即,q = (a, b)/c, r = (a, b)%c,并将被除数位的上半部分存储于参数a中,下半部分存储于参数b中。如果c == 0(被零除),或c <= a(商溢出),则此功能将进入恐慌状态(panic)。要访问Div64()函数,您需要在程序中使用import关键字添加一个math/bits包。
句法:
func Div64(a, b, c uint64) (q, r uint64)
参数: 此函数接受三个uint64类型的参数,即a、b和c。
返回值: 此函数返回两个uint64类型的值,即q和r。其中,q为商,r为余数。
示例1:
// Golang程序示例,说明bits.Div64()函数的用法
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用Div64()函数查找商和余数
q, r := bits.Div64(10, 12, 11)
fmt.Println("商:", q)
fmt.Println("余数:", r)
}
输出:
商: 16769767339735956015
余数: 7
示例2:
// Golang程序示例,说明bits.Div64()函数的用法
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用Div64()函数查找商和余数
var a, b, c uint64 = 3, 10, 5
q, r := bits.Div64(a, b, c)
fmt.Println("数字1:", a)
fmt.Println("数字2:", b)
fmt.Println("数字3:", c)
fmt.Println("商:", q)
fmt.Println("余数:", r)
}
输出:
数字1: 3
数字2: 10
数字3: 5
商: 11068046444225730971
余数: 3
极客教程