千万里不及你

这是一个简单的方法: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 表示的可靠方法。
0 0