Chuyển đổi số nguyên N sang hệ cơ số B (2 <= B <= 32) bất kỳ. Chuyển đối hệ cơ số 10 sang hệ cơ số B
Code mẫu chương trình chuyển đổi số nguyên N sang hệ cơ số B
def convert_number(n, b):
if (n < 0 or b < 2 or b > 16):
return "";
sb = "";
m = 0;
remainder = n;
while (remainder > 0):
if (b > 10):
m = remainder % b;
if (m >= 10):
sb = sb + str(chr(55 + m));
else:
sb = sb + str(m);
else:
sb = sb + str(remainder % b);
remainder = int(remainder / b);
return "".join(reversed(sb)); # đảo ngược chuỗi sb
n = int(input("Nhập số nguyên dương n = "));
print("Hệ cơ số 2 của số nguyên ", n, "là:", convert_number(n, 2))
print("Hệ cơ số 16 của số nguyên ", n, "là:", convert_number(n, 16))
Kết quả
Nhập số nguyên dương n = 15
Hệ cơ số 2 của số nguyên 15 là: 1111
Hệ cơ số 16 của số nguyên 15 là: F