在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,则不会有任何区别代表的位,例如希腊字符:



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



告诫:本文中的示例仅是满足原始​​帖子中标准的简单演示,而不是用于处理Unicode代码点的base2表示形式的可靠方法。

09-20 15:00