Cara Mengendalikan Rentetan Heksadesimal Luar Biasa
Apabila bekerja dengan rentetan perenambelasan yang melebihi had int64, penyelesaian yang sesuai ialah menggunakan pakej matematik/besar. Pakej ini menyediakan kefungsian untuk menangani nombor yang lebih besar daripada 64 bit.
Contoh:
Pertimbangkan rentetan perenambelasan 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)) }
menggunakan kaedah SetString untuk menukar rentetan perenambelasan menjadi besar.Int dan kemudian memperoleh perwakilan perpuluhannya menggunakan kaedah Float64. Nilai perpuluhan kemudiannya disusun menjadi rentetan JSON.
Atas ialah kandungan terperinci Bagaimana untuk Memproses Rentetan Heksadesimal Lebih Besar Daripada int64?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!