如何将 StringText 转换为二进制并使用 Go 进行反向转换
How Convert StringText To Binary And Conversely Using Go
我想使用 Go
将 Text
(type=String
) 转换为 Binary
(type=String
) 和 Conversely
一些用户 link :
&
Convert string to binary in Go
但我需要另一个。
我想要示例将 hello
之类的文本转换为 binary
。接下来可以将二进制转换为第一个文本(hello
)。
var hash_text := hash("hello")//example return *****
var unhash_text := unhash(hash_text);//return hello
像这样gist.github.com/hutt/8978333(使用php)
对我来说 speed
也是 importamt
。
将每个字节单独转换为其以 2 为基数的表示形式。您可以使用 strconv.ParseUint
将 base2 转换回字节。
func stringToBase2(s string) string {
var buf bytes.Buffer
for i := 0; i < len(s); i++ {
fmt.Fprintf(&buf, "%08b", s[i])
}
return buf.String()
}
func base2ToString(s string) string {
var out []byte
for i := 0; i+8 <= len(s); i += 8 {
b, err := strconv.ParseUint(s[i:i+8], 2, 8)
if err != nil {
panic(err)
}
out = append(out, byte(b))
}
return string(out)
}
我想使用 Go
将Text
(type=String
) 转换为 Binary
(type=String
) 和 Conversely
一些用户 link :
但我需要另一个。
我想要示例将 hello
之类的文本转换为 binary
。接下来可以将二进制转换为第一个文本(hello
)。
var hash_text := hash("hello")//example return *****
var unhash_text := unhash(hash_text);//return hello
像这样gist.github.com/hutt/8978333(使用php)
对我来说 speed
也是 importamt
。
将每个字节单独转换为其以 2 为基数的表示形式。您可以使用 strconv.ParseUint
将 base2 转换回字节。
func stringToBase2(s string) string {
var buf bytes.Buffer
for i := 0; i < len(s); i++ {
fmt.Fprintf(&buf, "%08b", s[i])
}
return buf.String()
}
func base2ToString(s string) string {
var out []byte
for i := 0; i+8 <= len(s); i += 8 {
b, err := strconv.ParseUint(s[i:i+8], 2, 8)
if err != nil {
panic(err)
}
out = append(out, byte(b))
}
return string(out)
}