在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/