Go で 16 進数文字列をバイト配列に転送
Go で 16 進数文字列をバイト配列に変換することは、さまざまなプログラミング シナリオで一般的なタスクです。この記事では、hex.DecodeString() 関数を使用してこれを実現する簡単な方法を示します。
当面の問題は、16 進数の文字列「46447381」を、個々の 16 進値を表すバイト配列 ({0x46,) に変換することです。 0x44, 0x73, 0x81}.
この問題の解決策は次のとおりです。 hex.DecodeString() 関数の利用:
package main import ( "encoding/hex" "fmt" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data) }
説明:
出力:
46 44 73 81
注:
単に出力するだけであることを覚えておくことが重要です。 fmt.Println(data) を使用したバイト スライスは、値を 10 進数形式で出力します。 16進数。したがって、16 進値を正確に表示するには、fmt.Printf("% x", data) を使用することが重要です。
以上がGoで16進数の文字列をバイト配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。