Як переводити з десяткової системи числення в двійкову

Десяткова (заснована на десяти) система числення має 10 можливих значень (0,1,2,3,4,5,6,7,8 або 9) для кожного помісного значення. Двійкова система числення (заснована на двох), в свою чергу, має два можливих значення кожного помісного значення - 0 або 1. Так як двійкова система є внутрішнім мовою комп`ютерів, то серйозні програмісти повинні розуміти, як переводити з десяткової системи числення в двійкову, про ніж вам і розповість ця стаття

Метод 1 з 2: Скорочена розподіл із залишком
Зображення з назвою Convert from Decimal to Binary Step 1
1
Поставте завдання. Для цього прикладу давайте переведемо десяткове число 15610 в двійкову систему. Запишіть десятковий номер як ділене в "розподілі стовпчиком" (Праворуч), потім запишіть підставу "2" як дільник, тобто зліва від знака ділення.
  • Цей метод набагато простіше зрозуміти, коли ви бачите всі обчислення на папері. Крім того, цей метод, заснований на поділі на 2, ще й досить простий для розуміння початківців.
  • Щоб не плутати числа до і після переведення, варто записувати підставу системи, в якій ви працюєте, поруч з кожним відповідним числом. Тоді десяткові числа будуть записуватися з базовим індексом 10, а виконавчі - з базовим індексом 2, відповідно.
  • Зображення з назвою Convert from Decimal to Binary Step 2
    2
    Виконайте дію ділення. Запишіть цілий відповідь (приватне) під знаком поділу, а залишок (0 або 1) запишіть праворуч від діленого.
  • Так як ми зараз ділимо на 2, то, коли ділене парне, двійковий залишок буде дорівнює 0, а коли ділене непарне, то двійковий залишок буде 1.
  • Зображення з назвою Convert from Decimal to Binary Step 3
    3
    Продовжуйте рухатися вниз, ділячи кожне нове приватне на два і записуючи залишки праворуч від кожного діленого. Зупиніться коли приватна дорівнюватиме 0.
  • Зображення з назвою Convert from Decimal to Binary Step 4
    4
    Запишіть нове, бінарне число. Прочитайте послідовність залишків від низу до верху, починаючи з останнього залишку. У нашому прикладі у вас повинно було статися 10011100. Це двійковий еквівалент десяткового числа 156. Це ж число, записане з базовими індексами, виглядає так: 15610 = 100111002

    Відео: Переклад чисел з десяткової в вісімкову систему числення. Лекція з інформатики №2

  • Цей метод може бути змінений для переведення з десяткової в "будь-яку" систему. Ми використовували дільник 2, так як переводили в двійкову систему. Якби ми хотіли перевести наше число в девятірічную систему, тобто в систему з основою 9, то ділили б на дев`ять, а не на два. В результаті ми б отримали число в бажаної системі.
  • Метод 2 з 2: Порівняння зменшуються ступенів і віднімання
    Зображення з назвою Convert from Decimal to Binary Step 5
    1
    Почніть з створення таблиці. Запишіть значення числа 2 в тій чи іншій мірі, ведучи запис справа наліво. Почніть з 2, давши їй значення "1". Збільшуйте показник ступеня на одиницю для кожного ступеня. Продовжуйте роботу над списком, поки не отримаєте число, яке знаходиться дуже близько до того, з яким ви працюєте. Припустимо, ми працюємо ... знову з числом 15610, переводячи його з десяткової в двійкову систему числення.
  • Зображення з назвою Convert from Decimal to Binary Step 6
    2
    Обчисліть саму велике значення ступеня, що міститься в число, яке ви хочете перевести в двійкову систему. Яке найбільше значення ступеня двійки поміститься в 156? Число 128 (2 в сьомий ступеня) поміщається, тому самий лівий знак двійкового запису буде 1. Далі вам потрібно відняти 128 з 156, що буде дорівнювати 28.
  • Зображення з назвою Convert from Decimal to Binary Step 8
    3
    Переходьте до наступного ступеня двійки. Отже, тепер ми працюємо з число 28. Давайте подивимося на нашу списку, яка наступна ступінь двійки може поміститися в число 28? 64 поміщається в 28? Ні, значить наступний знак в двійковій запису (праворуч від першого) - 0. Продовжувати потрібно до тих пір, поки ви не знайдете число, яке все ж поміститься в 28.

    Відео: Переклад чисел із двійкової в десяткову систему числення. Лекція з інформатики №1

  • Зображення з назвою Convert from Decimal to Binary Step 10
    4
    Вичитайте кожне наступне поміщається число, відзначайте його цифрою "1". Отже, 16 поміщається в 28, тому давайте запишемо цифру 1 під ним і віднімемо 16 з 28. Результат дорівнює 12, а в це число поміщається вісімка. Відповідно, треба записати цифру 1 під 8, а потім - відняти 8 з 12, що буде дорівнювати 4.
  • Зображення з назвою Convert from Decimal to Binary Step 13
    5
    Продовжуйте вичитати, поки не дійдете до кінця таблиці. Не забувайте відзначати цифрою "1" всі ті числа, які поміщаються в ваше нове число, і цифрою "0" всі ті, які не поміщаються.
  • Зображення з назвою Convert from Decimal to Binary Step 14
    6
    Запишіть вийшло двійкове число. Це число буде точно таким же, який буде послідовність нулів і одиниць в нашій таблиці, якщо читати її зліва направо. У вас повинно було статися 10011100. Це двійковий еквівалент десяткового числа 156. Або, якщо записувати з базовими індексами: 15610 = 100111002.
  • Повторюючи цей метод, ви запам`ятаєте ступеня двійки, що дозволить вам пропускати Крок 1.
  • Поради

    • Встановлений у вашій операційній системі калькулятор може здійснювати таке переведення замість вас, але якщо ви програміст, то вам краще добре розуміти, як саме здійснюється подібний переклад. Налаштування перекладу калькулятора можна побачити, відкривши віконце меню "вид" і вибравши "програміст"
    • Найчастіше спочатку буває простіше засвоїти переклад з двійкової системи в десяткову.
    • Тренуйтеся. Спробуйте перевести десяткові числа 17810, 6310 і 810 в їх виконавчі еквіваленти - 101100102, 001111112, і 000010002. Спробуйте перевести 20910, 2510 і 24110 в, відповідно, 110100012, 000110012 і 111100012.

    Відео: З десяткової в двійкову




    Увага, тільки СЬОГОДНІ!
    Оцініть, будь ласка статтю
    Всього голосів: 79