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