Dalam program ini, anda akan belajar menukar perpuluhan menjadi binari, oktal dan heksadesimal, dan memaparkannya.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Python berikut:
- Fungsi Built-In Pengaturcaraan Python
Sistem perpuluhan adalah sistem nombor yang paling banyak digunakan. Walau bagaimanapun, komputer hanya memahami binari. Sistem nombor perduaan, oktal dan heksadesimal berkait rapat, dan kami mungkin memerlukan untuk menukar perpuluhan menjadi sistem ini.
Sistem perpuluhan adalah asas 10 (sepuluh simbol, 0-9, digunakan untuk mewakili nombor) dan serupa, binari adalah asas 2, oktal adalah asas 8 dan heksadesimal adalah asas 16.
Nombor dengan awalan 0b
dianggap binari, 0o
dianggap oktal dan 0x
sebagai heksadesimal. Sebagai contoh:
60 = 0b11100 = 0o74 = 0x3c
Kod 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.")
Pengeluaran
Nilai perpuluhan 344 ialah: 0b101011000 dalam binari. 0o530 dalam oktal. 0x158 dalam perenambelasan.
Catatan: Untuk menguji program untuk nombor perpuluhan lain, ubah nilai des dalam program.
Dalam program ini, kami telah menggunakan fungsi bawaan bin()
, oct()
dan hex()
untuk menukar nombor perpuluhan yang diberikan menjadi sistem nombor masing-masing.
Fungsi-fungsi ini mengambil bilangan bulat (dalam perpuluhan) dan mengembalikan rentetan.