Целые числа: восьмеричные и шестнадцатеричные числа
В Python есть два дополнительных соглашения, которые не известны миру математики. Первый позволяет нам использовать числа в восьмеричном представлении.
Если целому числу предшествует префикс 0O
или 0o
(ноль-о), он будет рассматриваться как восьмеричное значение. Это означает, что номер должен содержать цифры, взятые только из диапазона [0..7].
0o123
- это восьмеричное число со значением (десятичным), равным 83
.
Функция print()
выполняет преобразование автоматически. Попробуйте это:
print(0o123)
Второе соглашение позволяет нам использовать шестнадцатеричные числа. Таким числам должен предшествовать префикс 0x
или 0X
(ноль-x).
0x123
- это шестнадцатеричное число со значением (десятичным), равным 291
. Функция print () также может управлять этими значениями. Попробуйте это:
print(0x123)