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