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