【问题标题】:How to convert int64 to binary and keep leading zeros in golang?如何将 int64 转换为二进制并在 golang 中保持前导零?
【发布时间】:2016-07-17 16:16:58
【问题描述】:

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

package main

import (
    "fmt"
    "strconv"
)

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

它返回这个值:

11

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

提前致谢!

【问题讨论】:

标签: go


【解决方案1】:

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

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

见https://play.golang.org/p/JHCgyPMKDG

【讨论】:

    【解决方案2】:

    你可以试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-31
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 2015-11-18
      • 2015-07-20
      • 2015-03-09
      • 1970-01-01
      相关资源
      最近更新 更多