ホームページ > バックエンド開発 > Golang > int64 より大きい 16 進文字列を処理するにはどうすればよいですか?

int64 より大きい 16 進文字列を処理するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-11 21:01:18
オリジナル
117 人が閲覧しました

How to Process Hexadecimal Strings Larger Than int64?

非常に大きな 16 進文字列を処理する方法

int64 の制限を超える 16 進文字列を扱う場合、適切な解決策は、数学/大きなパッケージ。このパッケージは、64 ビットを超える数値を処理するための機能を提供します。

例:

16 進文字列 0x000000d3c21bcecceda1000000 について考えます。

package main

import (
    "encoding/json"
    "fmt"
    "math/big"
)

func main() {
    hexString := "0x000000d3c21bcecceda1000000"

    bigInt := big.NewInt(0)
    bigInt.SetString(hexString, 16)

    decimal, ok := bigInt.Float64()
    if !ok {
        // Handle error
    }

    fmt.Println(decimal)

    result, err := json.Marshal(decimal)
    if err != nil {
        // Handle error
    }

    fmt.Println(string(result))
}
ログイン後にコピー

このコードSetString メソッドを使用します16 進数の文字列を big.Int に変換し、Float64 メソッドを使用してその 10 進数表現を取得します。その後、10 進数値が JSON 文字列にマーシャリングされます。

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

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