Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。这个包提供了Rem64()函数,用于计算 (h, l) 除以 a 的余数。如果 a == 0(被零除),则此函数将发生恐慌,如果商溢出,则不会发生恐慌。要访问 Rem64()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。
句法:
func Rem64(h, l, a uint64) uint64
参数:该函数需要三个uint64类型的参数,即h、l和a。
返回值:此函数返回 (h, l) 除以 a 的余数。
示例 1:
// Golang program to illustrate bits.Rem64() Function
package main
import (
"fmt"
"math/bits"
)
// Main function
func main() {
// Finding the remainder
// Using Rem64() function
var h, l, a uint64 = 3, 5, 2
r := bits.Rem64(h, l, a)
fmt.Println("Number 1:", h)
fmt.Println("Number 2:", l)
fmt.Println("Number 3:", a)
fmt.Println("Remainder:", r)
}
输出:
Number 1: 3
Number 2: 5
Number 3: 2
Remainder: 1
示例 2:
// Golang program to illustrate bits.Rem64() Function
package main
import (
"fmt"
"math/bits"
)
// Main function
func main() {
// Finding remainder
// Using Rem64() function
r := bits.Rem64(8, 9, 3)
fmt.Println("Remainder:", r)
}
输出:
Remainder: 2