Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 22, 2011 11:15:54

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

int('X',36), существует обратная функция?

Офлайн

#2 Июнь 22, 2011 12:12:46

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

int('X',36), существует обратная функция?

def base36encode(number, alphabet='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'):
"""Convert positive integer to a base36 string."""
if not isinstance(number, (int, long)):
raise TypeError('number must be an integer')

# Special case for zero
if number == 0:
return alphabet[0]

base36 = ''

sign = ''
if number < 0:
sign = '-'
number = - number

while number != 0:
number, i = divmod(number, len(alphabet))
base36 = alphabet[i] + base36

return sign + base36

def base36decode(number):
return int(number, 36)

print base36encode(1412823931503067241)
print base36decode('AQF8AA0006EH')
http://en.wikipedia.org/wiki/Base_36#Python_Conversion_Code



Отредактировано (Июнь 22, 2011 12:13:05)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version