String 在Go中将字符串转换为二进制

String 在Go中将字符串转换为二进制,string,go,binary,String,Go,Binary,如何将字符串转换为Go中的二进制表示形式 例如: 输入:“A” 输出:“01000001” 在我的测试中,fmt.Sprintf(“%b”,75)仅对整数有效。将1个字符的字符串强制转换为一个字节以获得其数字表示形式 s := "A" st := fmt.Sprintf("%08b", byte(s[0])) fmt.Println(st) Output: "01000001" (请记住代码“%b”(中间没有数字)会导致输出中的前导零被删除。)您必须迭代字符串的符文: func toBin

如何将字符串转换为Go中的二进制表示形式

例如:

输入:“A”

输出:“01000001”


在我的测试中,
fmt.Sprintf(“%b”,75)
仅对整数有效。

将1个字符的字符串强制转换为一个字节以获得其数字表示形式

s := "A"
st := fmt.Sprintf("%08b", byte(s[0]))
fmt.Println(st)

Output:  "01000001"

(请记住代码“%b”(中间没有数字)会导致输出中的前导零被删除。)

您必须迭代字符串的符文:

func toBinaryRunes(s string) string {
    var buffer bytes.Buffer
    for _, runeValue := range s {
        fmt.Fprintf(&buffer, "%b", runeValue)
    }
    return fmt.Sprintf("%s", buffer.Bytes())
}
或超过字节:

func toBinaryBytes(s string) string {
    var buffer bytes.Buffer
    for i := 0; i < len(s); i++ {
        fmt.Fprintf(&buffer, "%b", s[i])
    }
    return fmt.Sprintf("%s", buffer.Bytes())
}
func toBinaryBytes(s字符串)字符串{
变量缓冲区字节。缓冲区
对于i:=0;i
运动场: