Šajā programmā jūs iemācīsities pārvērst decimālo skaitli binārā, oktālā un heksadecimālajā zīmē un parādīt to.
Lai saprastu šo piemēru, jums jābūt zināšanām par šādām Python programmēšanas tēmām:
- Python programmēšanas iebūvētās funkcijas
Decimāldaļu sistēma ir visplašāk izmantotā skaitļu sistēma. Tomēr datori saprot tikai bināro. Bināro, oktālo un heksadecimālo skaitļu sistēmas ir cieši saistītas, un mums, iespējams, būs jāpārvērš decimālskaitlis šajās sistēmās.
Decimāldaļu sistēma ir bāze 10 (skaitļa apzīmēšanai tiek izmantoti desmit simboli, 0–9) un līdzīgi binārā ir bāze 2, oktāle ir bāze 8 un heksadecimālā vērtība ir 16. bāze.
Skaitlis ar prefiksu 0b
tiek uzskatīts par bināru, 0o
tiek uzskatīts par oktālu un 0x
kā heksadecimālu. Piemēram:
60 = 0b11100 = 0o74 = 0x3c
Avota kods
# 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.")
Rezultāts
344 decimālvērtība ir: 0b101011000 binārā formātā. 0o530 astotniekā. 0x158 heksadecimālā.
Piezīme. Lai pārbaudītu programmas citus decimāldaļskaitļus, mainiet dec decimāla vērtību programmā.
Šajā programmā mēs esam izmantojuši iebūvētās funkcijas bin()
, oct()
kā hex()
arī pārveidot norādīto decimāldaļu attiecīgajās skaitļu sistēmās.
Šīs funkcijas ņem veselu skaitli (aiz komata) un atgriež virkni.