编写一个 Go 语言程序将十进制数转换为其二进制形式
示例
- 输入 decimal_num = 13 => 输出 = 8+4+1 => 1101
- 输入 decimal_num = 11 => 输出 = 8+2+1 => 1011
解决该问题的思路
- 步骤 1:定义一个接收十进制数(类型为 int)的函数,decimal_num。
- 步骤 2:定义一个数组,用于在将十进制数除以 2 时存储余数。
- 步骤 3:启动一个 for 循环,直到十进制数变为 0。
- 步骤 4:以逆序打印二进制数组。
程序
package main import ( "fmt" ) func decimalToBinary(num int){ var binary []int for num !=0 { binary = append(binary, num%2) num = num / 2 } if len(binary)==0{ fmt.Printf("%d\n", 0) } else { for i:=len(binary)-1; i>=0; i--{ fmt.Printf("%d", binary[i]) } fmt.Println() } } func main() { decimalToBinary(87) decimalToBinary(10) decimalToBinary(31) decimalToBinary(0) }
输出
1010111 1010 11111 0
广告