将整数转换为二进制表示的 Golang 程序
go programmingserver side programmingprogramming
示例
例如,n = 1(1 的二进制表示:1)
例如,n = 5(5 的二进制表示:101)
例如,n = 20(5 的二进制表示:10100)
例如,n = 31(31 的二进制表示:11111)
解决此问题的方法
步骤 1 − 定义一个接受整数 n 的方法。
步骤 2 −使用 golang 包将 n 转换为二进制表示
步骤 3 − 返回转换后的二进制表示。
示例
package main import ( "fmt" "strconv" ) func IntegerToBinary(n int) string { return strconv.FormatInt(int64(n), 2) } func main(){ n := 1 fmt.Printf("%d 的二进制表示形式为 %s.\n", n, IntegerToBinary(n)) n = 5 fmt.Printf("%d 的二进制表示形式为 %s.\n", n, IntegerToBinary(n)) n = 20 fmt.Printf("%d 的二进制表示形式为 %s.\n", n, IntegerToBinary(n)) n = 31 fmt.Printf("%d 的二进制表示形式为 %s.\n", n, IntegerToBinary(n)) }
输出
1 的二进制表示形式为 1。 5 的二进制表示形式为 101。 20 的二进制表示形式为 10100。 31 的二进制表示形式为 11111。