Sistem desimal adalah sistem bilangan yang paling banyak digunakan. Namun, komputer hanya memahami biner. Sistem bilangan biner, oktal, dan heksadesimal terkait erat, dan kami mungkin perlu mengubah desimal ke dalam sistem ini.

Sistem desimal adalah basis 10 (sepuluh simbol, 0-9, digunakan untuk mewakili angka) dan demikian pula, biner adalah basis 2, oktal adalah basis 8 dan heksadesimal adalah basis 16.

Angka dengan awalan 0b dianggap biner, 0o dianggap oktal dan 0x sebagai heksadesimal. Sebagai contoh:

60 = 0b11100 = 0o74 = 0x3c

Kode sumber

# Python program to convert decimal into other number systems
dec = 344

print("The decimal value of", dec, "is:")
print(bin(dec), "in binary.")
print(oct(dec), "in octal.")
print(hex(dec), "in hexadecimal.")

Keluaran

The decimal value of 344 is:
0b101011000 in binary.
0o530 in octal.
0x158 in hexadecimal.

catatan: Untuk menguji program untuk bilangan desimal lainnya, ubah nilai des dalam program.

Dalam program ini, kami telah menggunakan fungsi bawaan bin(), oct() dan hex() untuk mengubah angka desimal yang diberikan ke dalam sistem angka masing-masing.

Fungsi-fungsi ini mengambil bilangan bulat (dalam desimal) dan mengembalikan string.