«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как обрабатывать шестнадцатеричные струны больше, чем int64?

Как обрабатывать шестнадцатеричные струны больше, чем int64?

Опубликовано в 2025-02-06
Просматривать:399

How to Process Hexadecimal Strings Larger Than int64?

как обрабатывать необычайно большие шестнадцатеричные строки

при работе с шестнадцатеричными строками, которые превышают пределы Int64, соответствующее решение - использовать Математика/большой пакет. Этот пакет предоставляет функции для работы с цифрами, превышающими 64 бита. импорт ( "Кодирование/json" "FMT" "Математика/большая" ) func main () { hexstring: = "0x000000d3c21bcecceda1000000" bigint: = big.newint (0) bigint.setstring (hexstring, 16) Десятичный, ОК: = bigint.float64 () Если! ОК { // Ошибка обработки } fmt.println (десятичный) Результат, err: = json.marshal (десятичный) Если ошибка! = nil { // Ошибка обработки } fmt.println (string (result)) }

Этот код использует метод SetString для преобразования шестигранной строки в Big.int, а затем получает его десятичное представление, используя метод Float64. Десятичное значение затем превращается в строку JSON. ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3