Уведомления

Группа в Telegram: @pythonsu

#1 Июль 22, 2008 14:41:51

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

вопрос, нужно сконвертировать числа порядка

pub_key=91669625573025218342119035143668037113434346973924692367831332319423334993585216198175844533820466173831735343547278009104597689743780368484057960242567745892403528189300896567689260224172686074617057227820349890077287098138360652924648808344037120729781604794341637327821603352851922299966462811285280597941
в байтовую строку
пока делаю так
bin_pub_key=hex(pub_key)[2:-1].decode('hex')
но както некрасиво, может ктото знает способ по лучше ?
вероятно есть функция в какойнить библиотеке



Офлайн

#2 Июль 22, 2008 15:34:39

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

а что такое байтовая строка?



Офлайн

#3 Июль 22, 2008 16:26:11

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

представление числа последоветельностью машинных байт в которых оно хранится



Отредактировано (Июль 22, 2008 16:27:03)

Офлайн

#4 Июль 23, 2008 10:53:41

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

evgenyl
представление числа последоветельностью машинных байт в которых оно хранится
я в общем не понял как соотносится твое определение с тем что получается, но если ты хочешь получить строку символов которые представлены последовательностью байт хранящих длинное целое, то на мой взгляд с твоим алгоритмом все в порядке



Офлайн

#5 Июль 23, 2008 12:22:07

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

дело в том что питон хранит уже это число в этой последовательности
но приходится конвертировать его в хекс потом опять в строку что не есть гуд
а строковое представление мне нужно для того чтобы сформировать пакет и ряда чисел строк параметров и передать его по сети



Офлайн

#6 Июль 23, 2008 12:55:29

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

from array import array
array('c', hex(pub_key))
….



Офлайн

#7 Июль 23, 2008 13:08:02

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

но приходится конвертировать его в хекс потом опять в строку что не есть гуд
Не вижу в этом проблемы. Почему не есть гуд?

Офлайн

#8 Июль 23, 2008 14:22:19

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

Ferroman
Я не любитель секса в гомаке и стоя :)

crchemist
очень похоже шило на мыло но идея неплохая посмотрю модуль arrays может чтото получше найду
спасибо.



Офлайн

#9 Июль 23, 2008 14:24:54

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

А по-существу?

Офлайн

#10 Июль 23, 2008 14:46:10

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Конвертирование больших чисел в байтовоую строку

По существу я уже написал что сам питон хранит это число уже в массиве байт, который мне как раз и нужен, возможно есть способ до него добратся прямым способом, а не делать ряд ненужных действий



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version