有没有人知道Go中是否有任何内置的功能,可以将任何一种数值类型转换为二进制数形式.

例如,如果123是输入,字符串"1111011"将是输出.

推荐答案

strconv包有FormatInt,它接受int64并允许您指定基数.

n := int64(123)

fmt.Println(strconv.FormatInt(n, 2)) // 1111011

DEMO: http://play.golang.org/p/leGVAELMhv

http://golang.org/pkg/strconv/#FormatInt

func FormatInt(i int64, base int) string

FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters 'a' to 'z' for digit values >= 10.

Go相关问答推荐

如何复制*C.char?

Golang Viper:如果第一个字段不存在,如何从另一个字段获取值

编辑时保留YAML文件中的单引号

Golang中的泛型 struct /接口列表

Go:如何在不加载正文的情况下创建 http 代理通行证

Go Template 动态获取变量

由于 main.go 文件中的本地包导入导致构建 docker 容器时出错

无法从主域访问子域:无Access-Control-Allow-Origin

我的神经网络(从头开始)训练,让它离目标更远

当客户端同时是服务器时,需要什么 mTLS 证书?

Golang - POST 失败(NoSurf CSRF)

如何使用 go-git 将特定分支推送到远程

如何从 Go 中的 `HijackedResponse` 中删除 Cursor Position ANSI 转义码?

当函数返回一个函数时,为什么 Go 泛型会失败?

Golang Gin 绑定请求正文 XML 到 Slice

为什么此代码在运行命令 error="exec: not started" 时出现错误?

级联调用泛型函数时的泛型类型推断

如何在 Windows 上使用 cgo 为 386 arch 构建 lib?

如何解决在mac m1中运行gcc失败退出状态1?

如何允许可转换为指针的泛型类型参数化另一种可转换为指针的泛型类型?