golang int 转2进制
在 Go 语言中,可以使用标准库中的 strconv
包将整数转换为二进制字符串。具体来说,可以使用 strconv.FormatInt
或 strconv.FormatUint
函数来完成这个任务。以下是一个示例代码,展示了如何将一个整数转换为二进制字符串:
package main
import (
"fmt"
"strconv"
)
func main() {
// 定义一个整数
num := 42
// 将整数转换为二进制字符串
binaryStr := strconv.FormatInt(int64(num), 2)
// 输出结果
fmt.Printf("整数 %d 的二进制表示是 %s\n", num, binaryStr)
}
在这个示例中,我们使用 strconv.FormatInt
函数将整数 num
转换为二进制字符串。strconv.FormatInt
的第一个参数是要转换的整数,第二个参数是进制(在这里是 2,表示二进制)。
如果你处理的是无符号整数,可以使用 strconv.FormatUint
函数,方法类似:
package main
import (
"fmt"
"strconv"
)
func main() {
// 定义一个无符号整数
var num uint = 42
// 将无符号整数转换为二进制字符串
binaryStr := strconv.FormatUint(uint64(num), 2)
// 输出结果
fmt.Printf("无符号整数 %d 的二进制表示是 %s\n", num, binaryStr)
}
这两个示例展示了如何将有符号和无符号整数转换为二进制字符串。希望这对你有所帮助!