Golang 言語は効率性が高く、構文が簡潔なプログラミング言語です。開発中にデータを 16 進数に変換する必要がよくあります。この記事では、Golang でデータを 16 進数に変換する方法を紹介します。
コンピューター プログラミングにおいて、16 進数は 16 を基数とする数値体系であり、16 の異なる数値を使用して数値を表します。これらの数字には 0 ~ 9、および A ~ F が含まれます。A は 10、B は 11 などを表し、F は 15 を表します。 Golang では、strconv パッケージの関数を使用してデータを 16 進数に変換できます。
Golang では、strconv パッケージの関数を使用して文字列を 16 進数に変換できます。以下は簡単な例です。
package main import ( "fmt" "strconv" ) func main() { str := "hello, world" hex := fmt.Sprintf("%x", str) fmt.Println(hex) //68656c6c6f2c20776f726c64 }
fmt.Sprintf 関数を使用して文字列を 16 進数に変換し、それを変数 hex に格納し、fmt パッケージの Println 関数を使用して出力します。なお、このように変換した16進数は各バイトを16進数で表現することになるため、hello,worldに変換した16進数は14文字になります。
Golang では、strconv パッケージの関数を使用して数値を 16 進数に変換できます。以下は簡単な例です。
package main import ( "fmt" "strconv" ) func main() { num := 255 hex := strconv.FormatInt(int64(num), 16) fmt.Println(hex) //ff }
strconv パッケージの FormatInt 関数を使用して数値を 16 進数に変換し、それを変数 hex に格納し、fmt パッケージの Println 関数を使用して出力します。この方法で変換された 16 進数にはプレフィックスがつかないことに注意してください。
Golang では、encoding/hex パッケージの関数を使用してバイトを 16 進数に変換できます。以下に簡単な例を示します。
package main import ( "encoding/hex" "fmt" ) func main() { data := []byte{255, 0, 1, 2} hex := hex.EncodeToString(data) fmt.Println(hex) //ff000102 }
エンコーディング/hex パッケージの EncodeToString 関数を使用してバイトを 16 進数に変換し、それを変数 hex に格納し、fmt パッケージの Println 関数を使用して出力します。なお、このように変換される16進数とは、各バイトを16進数で表現することを意味する。
この記事では、文字列、数値、バイトをそれぞれ 16 進数に変換するなど、Golang でデータを 16 進数に変換する方法を紹介します。これらの方法をマスターすると、開発で16進数をより便利に使用できるようになります。
以上がgolang を 16 進数に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。