"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como processar cordas hexadecimais maiores que o INT64?

Como processar cordas hexadecimais maiores que o INT64?

Postado em 2025-02-06
Navegar:352

How to Process Hexadecimal Strings Larger Than int64?

como lidar com strings hexadecimais extraordinariamente grandes

ao trabalhar com seqüências hexadecimais que excedem os limites do INT64, a solução apropriada é empregar o The the matemática/grande pacote. Este pacote fornece funcionalidades para lidar com números maiores que 64 bits. importação ( "Encoding/JSON" "FMT" "Matemática/Big" ) func main () { Hexstring: = "0x0000D3C21BCECCEDA1000000" bigint: = big.newint (0) bigint.SetString (Hexstring, 16) decimal, ok: = bigint.float64 () se! ok { // manipula o erro } fmt.println (decimal) resultado, err: = json.marshal (decimal) se err! = nil { // manipula o erro } fmt.println (string (resultado)) }

Este código usa o método SetString para converter a sequência hexadecimal em um big.int e, em seguida, obtém sua representação decimal usando o método Float64. O valor decimal é então organizado em uma string json.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3