У цій програмі ви навчитеся перетворювати десяткове в двійкове, вісімкове та шістнадцяткове та відображати його.
Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на Python:
- Програмування на Python Вбудовані функції
Десяткова система є найбільш широко використовуваною системою числення. Однак комп’ютери розуміють лише двійкові. Двійкові, вісімкові та шістнадцяткові системи числення тісно пов'язані, і нам може знадобитися перетворити десяткове число в ці системи.
Десяткова система - основа 10 (десять символів, 0-9, використовуються для представлення числа), і так само, двійкова - основа 2, восьмерична - основа 8 і шістнадцяткова - основа 16.
Число з префіксом 0b
вважається двійковим, 0o
вважається вісімковим і 0x
шістнадцятковим. Наприклад:
60 = 0b11100 = 0o74 = 0x3c
Вихідний код
# 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.")
Вихідні дані
Десяткове значення 344: 0b101011000 у двійковій формі. 0o530 у вісімковій. 0x158 у шістнадцятковій.
Примітка: Щоб перевірити програму на інші десяткові числа, змініть значення dec в програмі.
У цій програмі ми використовували вбудовані функції bin()
, oct()
і hex()
перетворити дане десяткове число до відповідних систем числення.
Ці функції приймають ціле число (у десятковому вигляді) і повертають рядок.