Tech notes

Daily notes about my IT activities.

2011-12-22

Перевод чисел из десятичной системы счисления и обратно в python

by hackprime

Перевод из десятичной системы в двоичную, восьмиричную и шестнадцатиричную (данный способ оставляет вначале результативной строки префикс системы счисления — ‘0b’, ‘0’ и ‘0x’ соответственно):

dec_num = 36
print bin(dec_num) # '0b100100'
print oct(dec_num) # '044'
print hex(dec_num) # '0x24'

Перевод из двоичной, восьмиричной и шестнадцатиричной систем в десятичную:

print int('10110', 2)   # 22
print int('1653', 8)    # 939
print int('50a7f9', 16) # 5285881

Источник: Built-in Functions — Python v2.7.2 documentation