Golang bits.Div()函数及示例
Go语言提供了内置的支持bits来实现对无符号整数类型的位计数和操作函数,帮助使用bits包。该包提供了 Div()函数 ,用于找到(a,b)除以c的商和余数,即q = (a,b)/c,r = (a,b)%c,其中被除数的上半部分位于参数a中,下半部分位于参数b中。如果c == 0(除以0)或c < = a(商溢出),则此函数会发生恐慌。要访问Div()函数,您需要在程序中使用import关键字添加一个math/bits包。
语法:
func Div(a, b, c uint) (q, r uint)
参数: 此函数需要三个参数uint类型,即a,b和c。
返回值: 该函数返回两个uint类型的值,即q和r。 这里q被称为商,r被称为余数。
示例1:
// Golang程序,演示bits.Div()函数
包括
import(
"fmt"
"math/bits"
)
// 主函数
func main() {
//使用Div()函数找到商和余数
q,r:= bits.Div(1,12,2)
fmt.Println("商:", q)
fmt.Println("余数:", r)
}
输出:
商 : 9223372036854775814
余数 : 0
示例2:
// Golang程序,演示bits.Div()函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用Div()函数找到商和余数
var a,b,c uint = 1,13,3
q,r:= bits.Div(a,b,c)
fmt.Println("数字1:",a)
fmt.Println("数字2:",b)
fmt.Println("数字3:",c)
fmt.Println("商:", q)
fmt.Println("余数:", r)
}
输出:
数字1 : 1
数字2 : 13
数字3 : 3
商 : 6148914691236517209
余数 : 2
极客教程