ホームページ > バックエンド開発 > Golang > Goで16進数の文字列をバイト配列に変換するにはどうすればよいですか?

Goで16進数の文字列をバイト配列に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-14 17:09:02
オリジナル
441 人が閲覧しました

How to Convert Hexadecimal Strings to Byte Arrays in Go?

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)
}
ログイン後にコピー

説明:

  1. hex.DecodeString() 関数は入力として 16 進文字列を受け取り、デコードされた 16 進値を含むバイト スライスを返します。
  2. デコードされたバイト スライス データは、fmt.Printf("% x", data) を使用して出力され、値が 16 進数で表示されます。 format.

出力:

46 44 73 81
ログイン後にコピー

注:

単に出力するだけであることを覚えておくことが重要です。 fmt.Println(data) を使用したバイト スライスは、値を 10 進数形式で出力します。 16進数。したがって、16 進値を正確に表示するには、fmt.Printf("% x", data) を使用することが重要です。

以上がGoで16進数の文字列をバイト配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート