ホームページ  >  記事  >  バックエンド開発  >  Goで16進数の文字列をバイト配列に変換するには?

Goで16進数の文字列をバイト配列に変換するには?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-21 07:59:10259ブラウズ

How to Convert a Hexadecimal String to a Byte Array in Go?

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 サイトの他の関連記事を参照してください。

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