Golang bits.Add()函数及示例
Go语言通过bits包提供内置支持实现计数和操作函数以用于预定义无符号整数类型的位。 该包提供了 Add()函数 ,用于查找a,b和carry的带进位求和,即sum = a + b + carry。 在这里,carry的值必须为0或1,否则其行为是未定义的。 要访问Add()函数,需要使用import关键字在程序中添加math / bits包。
语法:
func Add(a, b, carry uint) (sum, carryout unit)
参数: 该函数接受三个uint类型的参数,即a,b和carry。 carry参数的值为1或0。
返回值: 该函数返回两个uint类型的值,即sum和carryout。 这里sum包含a + b + carry的结果,carryout为1或0。
示例1:
// Golang程序来说明bits.Add()函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用Add()函数找到指定数字的和和进位
nvalue_1,carry := bits.Add(2,3,0)
fmt.Println("Sum:",nvalue_1)
fmt.Println("Carry:",carry)
}
输出:
Sum: 5
Carry: 0
示例2:
// Golang程序来说明bits.Add()函数
package main
import (
"fmt"
"math/bits"
)
// 主函数
func main() {
// 使用Add()函数找到指定数字的和和进位
var a, b, carry uint = 4, 5, 1
sum, carryout := bits.Add(a, b, carry)
fmt.Println("Number 1:", a)
fmt.Println("Number 2:", b)
fmt.Println("Carry:", carry)
fmt.Println("Sum:", sum)
fmt.Println("Carry:", carryout)
}
输出:
Number 1: 4
Number 2: 5
Carry: 1
Sum: 10
Carry: 0
极客教程