ホームページ  >  記事  >  バックエンド開発  >  golang を 16 進数に変換する

golang を 16 進数に変換する

WBOY
WBOYオリジナル
2023-05-13 09:08:363002ブラウズ

Golang 言語は効率性が高く、構文が簡潔なプログラミング言語です。開発中にデータを 16 進数に変換する必要がよくあります。この記事では、Golang でデータを 16 進数に変換する方法を紹介します。

  1. 基本概念

コンピューター プログラミングにおいて、16 進数は 16 を基数とする数値体系であり、16 の異なる数値を使用して数値を表します。これらの数字には 0 ~ 9、および A ~ F が含まれます。A は 10、B は 11 などを表し、F は 15 を表します。 Golang では、strconv パッケージの関数を使用してデータを 16 進数に変換できます。

  1. 文字列を 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文字になります。

  1. 数値を 16 進数に変換する

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 進数にはプレフィックスがつかないことに注意してください。

  1. バイトを 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進数で表現することを意味する。

  1. 結論

この記事では、文字列、数値、バイトをそれぞれ 16 進数に変換するなど、Golang でデータを 16 進数に変換する方法を紹介します。これらの方法をマスターすると、開発で16進数をより便利に使用できるようになります。

以上がgolang を 16 進数に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。