如何将int64转换为二进制并在golang中保持前导零?

时间:2016-07-17 16:16:59

标签: go

我创建了一个将int64转换为二进制文件的程序:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    n := int64(3)
    fmt.Println(strconv.FormatInt(n, 2))
}

并返回此值:

11

如何在答案中保留前导零?

提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以使用填充直接格式化为二进制格式:

fmt.Printf("%064b\n", n)

请参阅https://play.golang.org/p/JHCgyPMKDG

答案 1 :(得分:0)

你可以试试这个:

func main() {
    n := int64(3)
    s := strconv.FormatInt(n, 2)
    fmt.Printf("%064s", s)
}

https://play.golang.org/p/23IGYPYaE8