Golang程序 将十进制数字转换为二进制形式

Golang程序 将十进制数字转换为二进制形式

例子

  • 输入十进制数 = 13 => 输出 = 8+4+1 => 1101
  • 输入十进制数 = 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程