第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang:如何將字符串轉(zhuǎn)換為二進制表示

Golang:如何將字符串轉(zhuǎn)換為二進制表示

Go
SMILET 2022-01-10 17:37:30
在golang中,如何將字符串轉(zhuǎn)換為二進制字符串?示例:“CC”變?yōu)?10000111000011
查看完整描述

3 回答

?
千萬里不及你

TA貢獻1784條經(jīng)驗 獲得超9個贊

這是一個簡單的方法:


func stringToBin(s string) (binString string) {

    for _, c := range s {

        binString = fmt.Sprintf("%s%b",binString, c)

    }

    return 

}

正如我在對另一個答案的評論中包含的那樣,您還可以使用變體"%s%.8b",如果您需要或想要表示 8 位,它將用前導零填充字符串......但是,如果您的角色需要大于 8 位,這將沒有任何區(qū)別表示,如希臘字符:


Φ 1110100110


λ 1110111011


μ 1110111100


或者這些數(shù)學符號打印 14 位:


≠ 10001001100000


? 10001010000010


? 10001011000101


所以請注意:這里的示例是一個簡單的演示,它滿足原始帖子中的標準,而不是使用 Unicode 代碼點的 base2 表示的可靠方法。


查看完整回答
反對 回復 2022-01-10
?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

首先,“CC”的二進制表示是“0100001101000011”,你必須注意前導0,否則你的字符串可以通過多種不同的方式獲得。


func binary(s string) string {

    res := ""

    for _, c := range s {

        res = fmt.Sprintf("%s%.8b", res, c)

    }

    return res

}

這會產(chǎn)生所需的輸出:`binary("CC") = "0100001101000011"。


查看完整回答
反對 回復 2022-01-10
?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

另一種方法


func strToBinary(s string, base int) []byte {


    var b []byte


    for _, c := range s {

        b = strconv.AppendInt(b, int64(c), base)

    }


    return b

}


查看完整回答
反對 回復 2022-01-10
  • 3 回答
  • 0 關(guān)注
  • 857 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號