2 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
將 1 個(gè)字符的字符串轉(zhuǎn)換為一個(gè)字節(jié)以獲得其數(shù)字表示。
s := "A"
st := fmt.Sprintf("%08b", byte(s[0]))
fmt.Println(st)
Output: "01000001"
(請(qǐng)記住代碼“%b”(中間沒(méi)有數(shù)字)會(huì)導(dǎo)致輸出中的前導(dǎo)零被刪除。)

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
您必須遍歷字符串的符文:
func toBinaryRunes(s string) string {
var buffer bytes.Buffer
for _, runeValue := range s {
fmt.Fprintf(&buffer, "%b", runeValue)
}
return fmt.Sprintf("%s", buffer.Bytes())
}
或超過(guò)字節(jié):
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())
}
現(xiàn)場(chǎng)游樂(lè)場(chǎng):
http://play.golang.org/p/MXZ1Y17xWa
- 2 回答
- 0 關(guān)注
- 772 瀏覽
添加回答
舉報(bào)