Найти - Пользователи
Полная версия: Конвертирование больших чисел в байтовоую строку
Начало » Python для экспертов » Конвертирование больших чисел в байтовоую строку
1 2 3 4 5 6
evgenyl
вопрос, нужно сконвертировать числа порядка
pub_key=91669625573025218342119035143668037113434346973924692367831332319423334993585216198175844533820466173831735343547278009104597689743780368484057960242567745892403528189300896567689260224172686074617057227820349890077287098138360652924648808344037120729781604794341637327821603352851922299966462811285280597941
в байтовую строку
пока делаю так
bin_pub_key=hex(pub_key)[2:-1].decode('hex')
но както некрасиво, может ктото знает способ по лучше ?
вероятно есть функция в какойнить библиотеке
izekia
а что такое байтовая строка?
evgenyl
представление числа последоветельностью машинных байт в которых оно хранится
izekia
evgenyl
представление числа последоветельностью машинных байт в которых оно хранится
я в общем не понял как соотносится твое определение с тем что получается, но если ты хочешь получить строку символов которые представлены последовательностью байт хранящих длинное целое, то на мой взгляд с твоим алгоритмом все в порядке
evgenyl
дело в том что питон хранит уже это число в этой последовательности
но приходится конвертировать его в хекс потом опять в строку что не есть гуд
а строковое представление мне нужно для того чтобы сформировать пакет и ряда чисел строк параметров и передать его по сети
crchemist
from array import array
array('c', hex(pub_key))
….
Ferroman
но приходится конвертировать его в хекс потом опять в строку что не есть гуд
Не вижу в этом проблемы. Почему не есть гуд?
evgenyl
Ferroman
Я не любитель секса в гомаке и стоя :)

crchemist
очень похоже шило на мыло но идея неплохая посмотрю модуль arrays может чтото получше найду
спасибо.
Ferroman
А по-существу?
evgenyl
По существу я уже написал что сам питон хранит это число уже в массиве байт, который мне как раз и нужен, возможно есть способ до него добратся прямым способом, а не делать ряд ненужных действий
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB