Уведомления

Группа в Telegram: @pythonsu

#1 Июль 24, 2008 15:45:18

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

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

2 лишних преобразования или вызвать спрятанный метод
Конечно преобразования.

Explicit is better than implicit.
Readability counts.

Офлайн

#2 Июль 24, 2008 15:46:10

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Я теперь еще больше уверен, что такое длинное число не хранится напрямую.



Офлайн

#3 Июль 24, 2008 15:52:09

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

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

Ferroman
2 лишних преобразования или вызвать спрятанный метод
Конечно преобразования.

Explicit is better than implicit.
Readability counts.
идите в майкрософт вам туда дорога
не думайте что я вас хочу обидеть просто вы мыслите их методами



Отредактировано (Июль 24, 2008 15:53:35)

Офлайн

#4 Июль 24, 2008 15:54:43

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

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

Уважаемый evgenyl, прежде чем делать такого рода заявления, следует для начала прочесть правила (подсвечены красненьким)



Офлайн

#5 Июль 24, 2008 15:56:40

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

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


Смеялся от души :D

Офлайн

#6 Июль 24, 2008 16:00:24

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

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

shiza
Я теперь еще больше уверен, что такое длинное число не хранится напрямую.
У всех типов чисел есть свой стандарт хранения, я использую сишную библиотеку шифрования, которая принимает этот ключ в параметры как раз как байтовую строку, си хрант его так как удобней всего с ним работать
имхо разработчикам питоноа незачем придумывать свой велосипед, сам питон написан на си и удобней всего с ним работать сишными методами



Офлайн

#7 Июль 24, 2008 16:01:12

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Вот медленный вариант =)

rez = ''
while pub_key > 0:
rez = struct.pack('>I', pub_key & 0xffffffffL) + rez
pub_key = pub_key >> 32



Отредактировано (Июль 24, 2008 16:04:52)

Офлайн

#8 Июль 24, 2008 16:01:44

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

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

ZAN
Уважаемый evgenyl, прежде чем делать такого рода заявления, следует для начала прочесть правила (подсвечены красненьким)
я же человека не оскорбил, наоборот порадовал
или у вас тут майрософт ругательное слово ?



Отредактировано (Июль 24, 2008 16:04:23)

Офлайн

#9 Июль 24, 2008 16:03:41

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

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

shiza
Вот мой вариант за один проход:
rez = ''
while pub_key > 0:
rez = struct.pack('>I', pub_key & 0xffffffffL) + rez
pub_key = pub_key >> 32
ооо отличная идея не совсем что хотел но всё же, нужно будет проверить как быстрей



Офлайн

#10 Июль 24, 2008 16:06:32

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

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

evgenyl
ооо отличная идея не совсем что хотел но всё же, нужно будет проверить как быстрей
Можно не проверять, он в 5 раз медленнее =)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version