package main

import ("fmt";"strconv")

// 将十进制数字转化为二进制字符串
func convertToBin(num int) string {
    s := ""
    
    if num == 0 {
        return "0"
    }    

    // num /= 2 每次循环的时候 都将num除以2  再把结果赋值给 num
    for ;num > 0 ; num /= 2 {
        lsb := num % 2
        // strconv.Itoa() 将数字强制性转化为字符串
        s = strconv.Itoa(lsb) + s
    }
    return s
}

func main(){
    fmt.Println(
        convertToBin(2),
        convertToBin(19),
        convertToBin(15),
        convertToBin(0), 
    )
}复制代码


OK !