我正在使用 Go 中的二進制輸入,我需要將一個位元組轉換為一個字串。這在大多數情況下都有效,除非我遇到一個以 1 作為 MSB 的位元組。發生這種情況時,它將位元組轉換為 2 長度的字串。
例如:
輸入位元組0b11111111會變成兩個長度的字串,11000011 10111111
或者0b10000000會變成11000010 10000000
但又0b01000000變成一個字串01000000。
有沒有辦法讓它轉換為一個字串,即使 MSB 中有一個 1?
uj5u.com熱心網友回復:
使用以下命令將單個位元組轉換為b包含單個位元組的字串b:
str := string([]byte{b})
轉換 string(b) 產生一個包含 UTF-8 表示的字串b。具有 MSB 集的位元組的 UTF-8 表示占用兩個位元組。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/418335.html
標籤:
上一篇:安裝Symfony專案的問題
