73 з вісімкової системи числення двійкову. Як перевести числа з вісімкової системи числення до двійкової. Переведення чисел з однієї системи числення до іншої

Автор Eternal aumпоставив питання у розділі Інші мови та технології

переведення чисел у двійкову, вісімкову системи числення та отримав кращу відповідь

Відповідь від Еміл Іванов[гуру]
// Подивися відповідь користувача Gennady!
// Завдання: 100(10) =? (2).
(* "Перекласти 100 (з 10-чної) в 2-річну систему числення! ",
я випадково почув, коли я пройшов повз вуличний стіл кафе "Markrit",
(біля кута вулиць "Патріарх Євтимій" та "Князь Борис" у Софії) 05 червня 2009. *)
Рішення (яке я говорив вголос, тому що мені довелося чекати багато проїжджаючих повз машини вздовж бульвару) :
І спосіб - число 100 ділиться на 2 (поки не вийде 1), а залишки від розподілу формують число знизу-вгору (зліва-направо) .
100:2 = 50 I 0
50:2 = 25 I 0
25:2 = 12 I 1
12:2 = 6 I 0
6:2 = 3 І 0
3:2 = 1 I 1
1:2 = 1 I 1
100 (10) = 1100100 (2)
II спосіб - число розкладається за ступенями числа 2, починаючи з максимального меншого числа 100 ступеня (числа 2).
(Якщо ступеня числа 2 заздалегідь не відомі, можна обчислити:
2 на 7 ступеня 128
2 на 6 ступені 64
2 на 5 ступеня 32
2 на 4 ступені 16
2 на 3 ступені 8
2 на 2 ступені 4
2 на 1 ступені 2
2 на 0 ступені 1).
1. 64 <100 является первым слагаемым,
64 + 32 <100, (32 второе слагаемое)
64 + 32 + 16 > 100 (звідси і 16 не доданок)
...
64 + 32 + 4 = 100 (4 є третім доданком - число 100 отримано).
2. На розряд** кожного доданку (з т. 1) записати до числа цифра 1,
на решту розрядів** записати 0.
** Розряд числа відповідає ступеню числа 2.
** Для прикладу, 2 розряд відповідає 2-го ступеня числа 2,
де має бути 1, тому що число 4 (2-го ступеня числа 2) доданок.)
100 (10) = 64 +32 +4 = 1100100 (2)
// Так як 2 на 3 ступені 8,
для швидкого перетворення числа:
1. з 2-річної до 8-ї системи обчислення,
можна, можливо:
- згрупувати цифри 2-чного числа у трійках;
- Записувати отриману 8-річну цифру в кожну з трійках.
100 (10) = 1 100 100 (2) = 144 (8)
2. з 8-ї в 2-ічну систему числення,
можна записувати кожну 8-річну цифру 3 цифрами 2-річної системи числення.
100 (10) = 144 (8) = 1 100 100 (2)

Відповідь від Кошеня[Новичок]
використовуй Калькулятор на комп'ютері і всі проблеми))))


Відповідь від Олександр Радько[активний]
У калькулятора у вінді зміни вид на інженерний))
тоді вказуй модель телефону, пробуй щось із цього посилання.


Відповідь від Gennady[гуру]
Доброго вам дня.
Запам'ятайте простий алгоритм.
Поки число більше нуля, діліть його на основу систем і записуєте залишки праворуч на ліво. Всі!
приклад. Перевести 13 в двійкову систему. Після знака дорівнює приватне та залишок.
13: 2 = 6 1
6: 2 = 3 0
3: 2 = 1 1
1: 2 = 0 1
Разом 13(10) = 1101(2)
Аналогічно та з іншими підставами.
Зворотний переклад виконується шляхом множення кожного розряду на відповідний ступінь основи системи з подальшим підсумовуванням.
1101 -> 1*2^2 + 1*2^2 + 0*2^1 + 1*2^0 = 1*8 + 1*4 + 0*2 + 1*1 = 8 + 4 + 0 + 1 = 13
Переклад із, припустимо, восьмеричной системи в п'ятирічну треба робити через десяткову за цими правилами.
Якщо ви це усвідомите, вам не знадобиться мобіл на іспиті.
Успіхів!

За допомогою цього онлайн калькулятора можна перевести цілі та дробові числа з однієї системи числення до іншої. Надається докладне рішення з поясненнями. Для перекладу введіть вихідне число, задайте основу системи числення вихідного числа, задайте основу системи числення, в яку потрібно перевести число і натисніть кнопку "Перевести". Теоретичну частину та чисельні приклади дивіться нижче.

Результат уже отримано!

Переклад цілих і дробових чисел з однієї системи числення до будь-якої іншої – теорія, приклади та рішення

Існують позиційні та не позиційні системи числення. Арабська система числення, якою ми користуємося у повсякденному житті, є позиційною, а римська – ні. У позиційних системах числення позиція числа однозначно визначає величину числа. Розглянемо це з прикладу числа 6372 у десятковому системі числення. Пронумеруємо це число праворуч наліво починаючи з нуля:

Тоді число 6372 можна представити у такому вигляді:

6372 = 6000 +300 +70 +2 = 6 · 10 3 +3 · 10 2 +7 · 10 1 +2 · 10 0 .

Число 10 визначає систему числення (у разі це 10). В якості ступенів взято значення позиції даного числа.

Розглянемо дійсне десяткове число 1287.923. Пронумеруємо його починаючи з нуля позиції числа від десяткової точки вліво та вправо:

Тоді число 1287.923 можна подати у вигляді:

1287.923 = 1000 +200 +80 +7 +0.9 +0.02 +0.003 = 1 · 10 3 +2 · 10 2 +8 · 10 1 +7 · 10 0 +9 · 10 -1 +2 · 10 -2 +3 · 10-3.

У загальному випадку формулу можна подати у такому вигляді:

Ц n · s n +Ц n-1 · s n-1 +...+Ц 1 · s 1 +Ц 0 ·s 0 +Д -1 ·s -1 +Д -2 ·s -2 +...+Д -k ·s -k

де Ц n -ціле число в позиції n, Д -k - дробове число в позиції (-k), s- система зчислення.

Кілька слів про системи числення. Число в десятковій системі числення складається з множини цифр (0,1,2,3,4,5,6,7,8,9), у вісімковій системі числення - з множини цифр (0,1, 2,3,4,5,6,7), у двійковій системі числення - з множини цифр (0,1), у шістнадцятковій системі числення - з множини цифр (0,1,2,3,4,5,6, 7,8,9,A,B,C,D,E,F), де A,B,C,D,E,F відповідають числам 10,11,12,13,14,15.У таблиці Таб.1 представлені числа у різних системах числення.

Таблиця 1
Система зчислення
10 2 8 16
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

Переведення чисел з однієї системи числення до іншої

Для переведення чисел з однієї системи числення в іншу, найпростіше спочатку перевести число в десяткову систему числення, а потім з десяткової системи числення перевести в необхідну систему числення.

Переказ чисел з будь-якої системи числення до десяткової системи числення

За допомогою формули (1) можна перевести числа з будь-якої системи числення до десяткової системи числення.

приклад 1. Переводити число 1011101.001 із двійкової системи числення (СС) до десяткової СС. Рішення:

1 ·2 6 +0 ·2 5 + 1 ·2 4 + 1 · 2 3 + 1 · 2 2 + 0 · 2 1 + 1 ·2 0 + 0 ·2 -1 + 0 ·2 -2 + 1 · 2 -3 = 64 +16 +8 +4 +1 +1 / 8 = 93.125

приклад2. Переводити число 1011101.001 з вісімкової системи числення (СС) до десяткової СС. Рішення:

приклад 3 . Переводити число AB572.CDF з шістнадцяткової системи числення до десяткової СС. Рішення:

Тут A-замінений на 10, B- на 11, C- на 12, F– на 15.

Переклад чисел із десяткової системи числення в іншу систему числення

Для переведення чисел із десяткової системи числення в іншу систему числення потрібно переводити окремо цілу частину числа та дробову частину числа.

Цілу частину числа переводиться з десяткової СС в іншу систему числення - послідовним розподілом цілої частини числа на основу системи числення (для двійкової СС - на 2, для 8-ї СС - на 8, для 16-ї - на 16 і т.д. ) до отримання цілого залишку, менше, ніж основа СС.

приклад 4 . Перекладемо число 159 з десяткової СС до двійкової СС:

159 2
158 79 2
1 78 39 2
1 38 19 2
1 18 9 2
1 8 4 2
1 4 2 2
0 2 1
0

Як видно з Мал. 1 число 159 при розподілі на 2 дає приватне 79 і залишок 1. Далі число 79 при розподілі на 2 дає приватне 39 і залишок 1 і т.д. В результаті побудувавши число із залишків поділу (справа наліво) отримаємо число в двійковій СС: 10011111 . Отже можна записати:

159 10 =10011111 2 .

приклад 5 . Перекладемо число 615 з десяткової СС у вісімкову СС.

615 8
608 76 8
7 72 9 8
4 8 1
1

При наведенні числа з десяткової СС у вісімкову СС, потрібно послідовно ділити число на 8, поки не вийде цілий залишок менше, ніж 8. У результаті побудувавши число із залишків поділу (справа наліво) отримаємо число у вісімковій СС: 1147 (Див. Мал. 2). Отже можна записати:

615 10 =1147 8 .

приклад 6 . Перекладемо число 19673 з десяткової системи числення до шістнадцяткової СС.

19673 16
19664 1229 16
9 1216 76 16
13 64 4
12

Як видно з малюнка Рис.3, послідовним розподілом числа 19673 на 16 отримали залишки 4, 12, 13, 9. У шістнадцятковій системі числення 12 відповідає З, 13 - D. Отже наше шістнадцяткове число - це 4CD9.

Для переведення правильних десяткових дробів (речове число з нульовою цілою частиною) в систему числення з основою s необхідно дане число послідовно помножити на s до тих пір, поки в дробовій частині не вийде чистий нуль, або не отримаємо необхідну кількість розрядів. Якщо при множенні вийде число з цілою частиною, відмінне від нуля, то цю цілу частину не враховувати (вони послідовно зараховуються до результату).

Розглянемо вищевикладене з прикладів.

приклад 7 . Перекладемо число 0.214 із десяткової системи числення до двійкової СС.

0.214
x 2
0 0.428
x 2
0 0.856
x 2
1 0.712
x 2
1 0.424
x 2
0 0.848
x 2
1 0.696
x 2
1 0.392

Як видно з Рис.4, число 0.214 послідовно множиться на 2. Якщо в результаті множення вийде число з цілою частиною, відмінне від нуля, то ціла частина записується окремо (ліворуч від числа), а число записується з цілою нульовою частиною. Якщо ж при множенні вийти число з цілою нульовою частиною, то ліворуч від неї записується нуль. Процес множення триває до тих пір, поки в дробовій частині не вийде чистий нуль або не отримаємо необхідну кількість розрядів. Записуючи жирні числа (Рис.4) зверху вниз отримаємо необхідне число двійковій системі числення: 0. 0011011 .

Отже можна записати:

0.214 10 =0.0011011 2 .

приклад 8 . Перекладемо число 0.125 із десяткової системи числення до двійкової СС.

0.125
x 2
0 0.25
x 2
0 0.5
x 2
1 0.0

Для приведення числа 0.125 з десяткової СС до двійкової, це число послідовно множиться на 2. У третьому етапі вийшло 0. Отже, вийшов наступний результат:

0.125 10 =0.001 2 .

приклад 9 . Перекладемо число 0.214 із десяткової системи числення в шістнадцяткову СС.

0.214
x 16
3 0.424
x 16
6 0.784
x 16
12 0.544
x 16
8 0.704
x 16
11 0.264
x 16
4 0.224

Наслідуючи приклади 4 і 5 отримуємо числа 3, 6, 12, 8, 11, 4. Але в шістнадцятковій СС числам 12 і 11 відповідають числа C і B. Отже маємо:

0.214 10 =0.36C8B4 16 .

приклад 10 . Перекладемо число 0.512 із десяткової системи числення у вісімкову СС.

0.512
x 8
4 0.096
x 8
0 0.768
x 8
6 0.144
x 8
1 0.152
x 8
1 0.216
x 8
1 0.728

Отримали:

0.512 10 =0.406111 8 .

приклад 11 . Перекладемо число 159.125 із десяткової системи числення до двійкової СС. Для цього переведемо окремо цілу частину числа (Приклад 4) та дробову частину числа (Приклад 8). Далі поєднуючи ці результати отримаємо:

159.125 10 =10011111.001 2 .

приклад 12 . Перекладемо число 19673.214 із десяткової системи числення в шістнадцяткову СС. Для цього переведемо окремо цілу частину числа (Приклад 6) та дробову частину числа (Приклад 9). Далі поєднуючи ці результати отримаємо.

Для мікросхем комп'ютера важливе лише одне. Або сигнал є (1), або його немає (0). Але записувати програми у двійковому коді – справа нелегка. На папері виходять дуже довгі комбінації з нулів та одиниць. Людині їх важко.

Використання звичної для всіх десяткової системи в комп'ютерній документації та програмуванні дуже незручно. Перетворення з двійкової на десяткову системи і назад - дуже трудомісткі процеси.

Походження восьмеричной системи, як і десяткової, пов'язують із рахунком на пальцях. Але рахувати потрібно не пальці, а проміжки між ними. Їх якраз вісім.

Вирішенням проблеми стала вісімкова. Принаймні на зорі комп'ютерної техніки. Коли розрядність процесорів була невелика. Восьмерична система дозволила з легкістю переводити як двійкові числа у вісімкові, так і навпаки.

Восьмерична система числення - система числення з основою 8. Для представлення чисел у ній використовуються цифри від 0 до 7.

Перетворення

Щоб перевести число в двійкове, необхідно замінити кожну цифру восьмеричного числа на трійку з двійкових цифр. Важливо лише запам'ятати, яка бінарна комбінація відповідає цифрам числа. Їх зовсім небагато. Усього вісім!
У всіх системах числення, крім десяткового, знаки читаються по одному. Наприклад, у вісімковій системі число 610 вимовляється "шість, один, нуль".

Якщо ви добре знаєте систему числення, можна і не запам'ятовувати відповідність одних чисел іншим.

Двійкова система нічим не відрізняється від будь-якої іншої позиційної системи. Кожен розряд числа має. Як тільки межа досягнута, поточний розряд обнулюється, а перед ним з'являється новий. Лише одне зауваження. Межа ця дуже мала і дорівнює одиниці!

Все дуже просто! Нуль стане групою з трьох нулів - 000, 1 обернеться послідовністю 001, 2 перетвориться на 010 і т.д.

Як приклад спробуйте перетворити вісімкове число 361 на двійкове.
Відповідь - 011110001. Або, якщо відкинути незначний нуль, то 11110001.

Переведення з двійкової системи у вісімкову аналогічний описаному вище. Тільки починати розбиття на трійки потрібно з кінця числа.