Перевод десятичных чисел в двоичные




 

Как перевести десятичное число в двоичное? Десятичное число надо последовательно делить нацело на 2, а затем выписать справа налево результат из остатков деления, начиная с последнего частного.

 

Пример:

Перевести десятичное число 13 в двоичное.

13 2

12 6 2 Ответ: 1101

1 6 3 2

0 2 1

1

 

 

Можно сделать проверку:

3 2 1 0

1 1 0 12 = 1* 2 0+ 0* 2 1+ 1* 2 2+1* 2 3 = 1 + 0 + 4 + 8 = 1310

Упражнения:

1. Переведите число 1010110 из двоичной системы в десятичную.

2. Переведите число 124 из десятичной системы в двоичную.

Компьютер пользуется очень простыми правилами сложения и умножения:

Степени числа 2:

Несколько арифметических примеров в двоичной системе счисления:
1) Сложить числа 1112 и 12.

Проверка:
1112 = 1×20 + 1×21 + 1×22 = 710
12 = 1×20 = 110
10002 = 0×20 + 0×21 + 0×22 + 1×23 = 810
7 + 1 = 8

2) Вычесть из числа 11012 число 112.

Проверка:
11012 = 1×20 + 0×21 +1×22 + 1×23 = 1310
112 = 1×20 + 1×21 = 310
10102 = 0×20 + 1×21 + 0×22 + 1×23 = 1010
13 - 3 = 10

3) Умножить числа 1012 и 1102.

Проверка:
1012 = 1×20 + 1×22 = 510
1102 = 1×21 + 1×22 = 610
111102 = 1×21 + 1×22 + 1×23 + 1×24 = 3010
6 × 5 = 30

Основанием позиционной системы счисления может быть любое натуральное число.

Например, вы можете работать в шестеричной системе, тогда в ней должно быть 6 цифр (символов алфавита): 0, 1, 2, 3, 4, 5.

Чтобы перевести какое-нибудь число (например, 235) из этой системы в десятичную, нам нужно разложить его по степеням шестерки (основания системы): 2356 = 5×60 + 3×61 +2×62 = 5 + 18 + 72 = 9510 А чтобы перевести число из десятичной системы в шестеричную, нужно делить это число на 6 (на основание системы счисления) с остатками:

95: 6 = 15 (5)
15: 6 = 2 (3)
9510 = 2356

Аналогично и в любых других системах счисления. В программировании часто используются восьмеричная и шестнадцатеричная системы счисления. Рассмотрим их подробнее.

 

В восьмеричной системе должно быть 8 цифр: 0, 1, 2, 3, 4, 5, 6, 7.

Переведем, например, число 137 из восьмеричной системы в десятичную:

1378 = 7×80 + 3×81 + 1×82 = 7 + 24 + 64 = 9510


Теперь наоборот, число 76 из десятичной системы в восьмеричную:

76: 8 = 9 (4)
9: 8 = 1 (1)
7610 = 1148

А можно ли перейти из восьмеричной системы в двоичную? Казалось бы придется переходить сначала из восьмеричной в десятичную, а потом уже из десятичной в двоичную. Но оказывается есть более простой способ. Сначала каждое число, соответствующее цифре восьмеричной системы, представим в виде трехразрядного двоичного кода (переведем в двоичную систему).

Чтобы перевести число из восьмеричной системы в двоичную, надо каждую его цифру заменить на соответствующую тройку цифр (двоичный код).

Например, переведем восьмеричное число 351 в двоичное:
3518= 011 101 001 = 111010012

Для перевода двоичного числа в восьмеричное надо наоборот, разбить исходное число на тройки цифр, начиная с конца, и заменить каждую тройку на соответствующую ей цифру восьмеричной системы.


Например, переведем двоичное число 11100110 в восьмеричное:
111001102 = 011 100 110 = 3468

 

Теперь рассмотрим шестнадцатеричную систему счисления. В ней должно быть 16 цифр. Обозначение первых десяти можно взять из десятичной системы счисления, а для остальных шести решили использовать первые шесть букв латинского алфавита: 10 - A, 11 - B, 12 - C, 13 - D, 14 - E, 15 - F.

 

Переведём число А1F8 из шестнадцатеричной системы в десятичную:


А1F816 = 8×160 + 15×161 + 1×162 + 10×163 = 8 + 240 + 256 + 40960 = 4146410

В обратную сторону: число 196 из десятичной системы в шестнадцатеричную:
196: 16 = 12 (4),

т.е. 19610 = С416

А есть ли простая связь между числами двоичной и шестнадцатеричной систем? Оказывается, есть и аналогична связи между числами двоичной и восьмеричной систем.

Опять запишем каждое число, соответствующее цифре шестнадцатеричной системы в виде двоичного кода, только теперь четырехразрядного.
Теперь для перевода числа из шестнадцатеричной системы в двоичную надо каждую его цифру заменить на соответствующую четверку двоичных цифр.

Для перевода двоичного числа в шестнадцатеричную систему счисления надо наоборот, разбить исходное число на группы из четырех цифр, начиная с конца, и заменить каждую четверку на соответствующую ей цифру шестнадцатеричной системы.

Примеры. Перевести число 5А1 из шестнадцатеричной системы в двоичную:

5А116 = 0101 1010 0001 = 101101000012

 

Перевести число 1101101 из двоичной системы в шестнадцатеричную:

11011012 = 0110 1101 = 6D16


Контрольные вопросы:

1. В чем заключаются достоинства двоичного кодирования информации?

2. Как кодируются тексты?

3. Как кодируются изображения?

4. На чем основано кодирование числовой информации для компьютера?

5. Дать определение системы счисления, основания системы счисления.

6. Сформулировать правило перевода чисел, записанных в десятичной системе счисления

a) в двоичную систему счисления,

b) восьмеричную систему счисления,

c) шестнадцатеричную систему счисления.

7. Сформулировать правило перевода чисел, записанных в 2-й, 8-й, 16-й системе счисления в десятичную систему счисления.

8. Сформулировать правило перевода чисел из двоичной системы счисления в восьмеричную систему счисления и наоборот.

9. Сформулировать правило перевода чисел из двоичной системы счисления в шестнадцатеричную систему счисления и наоборот.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-03-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: