Я пишу фрагмент кода Python, который будет выводить результаты в двоичном, десятичном, шестнадцатеричном или даже восьмеричном формате. Я хотел бы предоставить нижний индекс для обозначения соответствующей базы, например. :
10 + 11 = 1012
100 +1 = 10110
7F + 82 = 10116
Я пробовал использовать:
Код: Выделить всё
# calculate result...
SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉") # Subcript
base = 16 # or 2 or 8 or 10 etc.
sub_base = str(base).translate(SUB) # Display the base as a subscript
print (result + sub_base)
но хотя это работает нормально для системы счисления по основанию 2, по основанию 8 и т. д., все, что состоит из двойных цифр (по основанию 10, по основанию 16 и т. д.), имеет неприятный пробел (пробел) между двумя символами (например, 1011 6). Есть ли способ добиться того, чего я хочу?