25.04.2025

Алгоритмы перевода систем счисления

# 101101(2)=x(10)
a = (1 * 2 ** 5) + (0 * 2 ** 4) + (1 * 2 ** 3) + (1 * 2 ** 2) + (0 * 2 ** 1) + (1 * 2 ** 0)
print(a)

# 3654(10)=x(13)
n = 3754
s = ""
while n > 0:
    ost = n % 13
    n = n // 13
    if ost == 10:
        s += "a"
    if ost == 11:
        s += "b"
    if ost == 12:
        s += "c"
    if ost < 10:
        s += str(ost)

s = s[::-1]
print(s)

b = 1234
b2 = bin(b)[2::]  # двоичная
print(b2)

b8 = oct(b)[2::]  # 8-я
print(b8)

b16 = hex(b)[2::]  # 16-я
print(b16)

s13 = '59ab1045'
s10 = int(s13, 13) # из 10-й в любую другую, но максимум 36
print(s10)


s8 = 51045
s10 = int(str(s8), 8)
print(s10)