Форум сайта python.su
Здравствуйте.
Скажите, пожалуйста, как распечатать число в шестнадцатеричном и двоичном виде?
Например, пробовала:
print (“%0x”,varchik);
print (“%X”,varchik);
print (“%b”,varchik);
Искала в гугле, но все, что находила не выводит в терминале число в шестнадцатеричном виде. Уже в голове каша из-за привычного С и Perl'а.
C уважением, Zvyozdo4ka.
P.S. Я новичок в python (сегодня начала разбирать .
Офлайн
>>> bin(123) '0b1111011' >>> hex(123) '0x7b' >>>
Офлайн
zvyozdo4ka
Использование format()
>>> i=12
>>> f=12.12
>>> print ‘binary: {:b}\nfloat: {:.3f}’.format(i,f)
binary: 1100
float: 12.120
Офлайн
>>> print('{0:x} {0:b}'.format(123)) 7b 1111011 >>> print('{0:#x} {0:#b}'.format(123)) 0x7b 0b1111011 >>>
Офлайн
Большое спасибо.
C уважением, Zvyozdo4ka.
Офлайн