cómo manejar extraordinariamente grandes cadenas hexadecimales
cuando se trabaja con cadenas hexadecimales que exceden los límites de int64, la solución apropiada es emplear el Matemáticas/paquete grande. Este paquete proporciona funcionalidades para tratar con números mayores que 64 bits.
Ejemplo:
Considere la cadena hexadecimal 0x000000d3c21bccceda1000000.
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)) }
Este código usa el método SetString para convertir la cadena hexadecimal en un big.int y luego obtiene su representación decimal usando el método Float64. El valor decimal se está reuniendo en una cadena JSON.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3