编写一个 Golang 程序,将十进制数转换为二进制形式
例子
输入decimal_num=13=>输出=8+4+1=>1101
输入decimal_num=11=>输出=8+2+1=>1011
解决这个问题的方法
第1步:定义一个接受十进制数的函数,decimal_num,类型为int。
步骤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
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短