Зміст
Двійкові кодовані десяткові або BCD десяткові нотації використовуються для комп'ютерного програмування через його здатність зберігати об'єм пам'яті. Запис частини десяткових даних у двійковий код може відбуватися двома різними способами: шляхом перетворення числа в цілому у двійковий або шляхом перетворення десяткового числа у двійковий розряд за розрядом. Якщо використовується код BCD, верхня межа допустимого розміру числа відсутня, але при перетворенні всього десяткового числа в двійкове найбільше корисне число визначається ємністю процесора комп’ютера та шини даних. Загальні числові бази, що використовуються в комп'ютерному програмуванні, це 2, 8, 10 і 16. Кожна база описує числа, які будуть використовуватися для вираження значень, і визначає, як ними буде маніпулювати.
Крок 1
Напишіть код BCD номера, з якого ви хочете перетворити свою базу. Код BCD - це серія 4-розрядних двійкових чисел, які відповідають кожній цифрі в основі числової системи. Наприклад, якщо ви збираєтеся використовувати число "138" у базовій 10 або десятковій системі, код BCD матиме 12 бітів. Кожні 4 біти представляють одну цифру в десятковому числі. Перша цифра "1" буде 0001 у коді BCD. Наступні дві цифри складаються однаковим чином, тобто "3" буде 0011, а "8" буде 1000. Десяткове представлення коду BCD "138" буде "000100111000", або спрощено як "100111000".
Крок 2
Виберіть, в яку базу потрібно перетворити номер BCD. Найпоширенішими в комп'ютерному програмуванні є двійкові (основа 2), вісімкові (основа 8) та шістнадцяткові (основа 16).
Крок 3
Перетворіть номер коду BCD у десятковий формат. Немає прямого способу перетворити код BCD на іншу базу. Щоб записати число на вибрану вами базу, спочатку потрібно перетворити його в десяткову, а потім у вибрану базу. Наприклад, розшифруйте наступний номер BCD до його початкової бази (база 10), "1001011100101001". Для цього потрібно буде згрупувати біти в набори по 4 біти, а потім перетворити кожен набір у десяткову цифру. Чотири групи - "1001", "0111", "0010" і "1001", в результаті перетворень буде 9729.
Крок 4
Поділіть десяткове число на базове значення, в яке ви хочете його перетворити. Решта дивізіону буде в менш важливому положенні результату. Повторно розділіть всю частину результату на базову величину. Вся частина повинна бути висунута вперед, а решта дивізіону займе наступну найменш важливу позицію в результаті. Це триватиме доти, доки вся порція не буде нижчою за базове значення. Наприклад, перетворимо 312 в десятковий для основи 4. Наступна серія обчислень дасть відповідь на бажаній основі.
312/4 = 78; Відпочинок = 0 78/4 = 19; Відпочинок = 2 19/4 = 4; Відпочинок = 3 4/4 = 1; Відпочинок = 0
Тепер ви приєднаєте останнє ціле значення, знайдене в поділі, у цьому випадку цифру "1", а потім решту знайдених залишків, від останнього до першого коментованого, закінчуючи перетворення і досягаючи результату "10320" в основі 4.