Go で 16 進数文字列をバイト配列に転送する
Go で 16 進数文字列をバイト配列に直接変換するには、hex.DecodeString() を使用するのが簡単です。 function.
質問: 16 進数の文字列 "46447381" をバイト配列 {0x46,0x44,0x73,0x81} に変換するにはどうすればよいですか?
答え:
package main import ( "encoding/hex" "fmt" ) func main() { s := "46447381" // Decode the hexadecimal string into a byte array data, err := hex.DecodeString(s) if err != nil { panic(err) } // Print the byte array in hexadecimal format fmt.Printf("% x", data) }
出力:
46 44 73 81
注: fmt.Println(data を使用してバイト配列を直接印刷する場合) )、出力は 10 進形式になります:
[70 68 115 129]
ただし、これらの数値は、異なる基数で同じ 16 進値を表します。
以上がGoで16進数の文字列をバイト配列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。