戈朗 : How to convert String to binary representation

标签 go

在golang中,如何将字符串转换为二进制字符串? 示例:'CC' 变为 10000111000011

最佳答案

这是一个简单的方法:

func stringToBin(s string) (binString string) {
    for _, c := range s {
        binString = fmt.Sprintf("%s%b",binString, c)
    }
    return 
}

正如我在对另一个答案的评论中所包含的,您还可以使用变体 "%s%.8b" 如果您需要或想要表示 8 位,它将用前导零填充字符串。 .. 但是,如果您的字符需要大于 8 位来表示,例如希腊字符,这将没有任何区别:

Φ 1110100110

λ 1110111011

μ 1110111100

或者这些数学符号打印 14 位:

≠ 10001001100000

⊂ 10001010000010

⋅ 10001011000101

所以买者自负:这里的示例只是一个简单的演示,它满足原始帖子中的标准,而不是使用 Unicode 代码点的 base2 表示的可靠方法。

关于戈朗 : How to convert String to binary representation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349071/

相关文章:

go - 如何将 http.Request 包装到 proto 文件中

go - 如何在 golang etcd 客户端中设置一致性选项

windows - 如何修复 ‘--go_out: protoc-gen-go: The system cannot find the file specified.’ 错误

go - 为什么 select case 将我的 for 循环减半?

go - 如何使用 go 支持与 UDP 服务器的并发连接

go - for循环导致死锁

go - 如何通过k8s.io客户端休息API请求传递容器名称

go - GO 时间字符串中的 "m=+"是什么?

json - 如何使用 MutatingWebhook 在创建时将容器注入(inject)到 Kubernetes Pod 中?

file - 如何获取文件的 ctime、atime、mtime 并更改它们