Кодировка чисел

Практическая работа 4

Кодировка числовой информации в компьютере производится на основе представления привычных нам десятичных чисел в так называемой двоичной системе счисления. В компьютерах также используют шестнадцатеричную систему счисления (с. сч.).

Познакомимся с этими системами счисления и со способами перевода чисел из одной системы в другую. Для этого вспомним несколько определений из математики.

Системой счисления называется способ записи чисел с помощью некоторого набора цифр.

Примеры:

1. Десятичная с. сч.

Набор цифр: 0,1,2, …, 9 Числа: 2, 301, …

основание= 10

2. Двоичная с. сч.

Набор цифр: 0,1 Числа: 0, 1, 10, 101, …

 
 


основание = 2

3. Шестнадцатеричная с. сч.

Набор цифр: 0,1,2, …, 9, A, B,C, D, E, F Числа: 37, A5, F0

 
 


основание= 16

Основанием системы счисления называется количество цифр, используемых для записи числа (см. примеры выше).

Все рассмотренные системы счисления являются позиционными, то есть значение каждой цифры зависит от ее позиции в записи числа.

Число в позиционной системе счисления можно представить в виде суммы произведений составляющих его цифр на соответствующие степени основания системы:

Примеры:

1. Десятичная с. сч.

Разряды

2 1 0

3 0 8 = 8 * 10 + 0 * 10 + 1 * 10

единицы 10 =1

десятки 10 =10

сотни 10 =100

2. Двоичная с. сч.

Разряды 4 3 2 1 0

1 1 1 0 1 = 1* 2 + 0* 2 +1* 2 +1* 2 +1* 2 =

Теперь вычислим полученную сумму:

= 1 + 0 + 4 + 8 + 16 = 29

Итак, из исходного двоичного числа получили десятичное число.

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

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

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

2 =1 2 =2 2 =4 2 =8 2 =16 2 =32

2 =64 2 =128 2 =256 2 =512 2 =1024

Упражнения: Перевести двоичные числа 1). 1011 2). 10000000 3). 110011010

в десятичные.

Решение:

3 2 1 0

1). 1 0 1 1 = 1* 2 + 1* 2 + 0* 2 +1* 2 =

= 1 + 2 + 0 + 8 = 11 Ответ: 11

7 6 5 4 3 2 1 0

2). 1 0 0 0 0 0 0 0 = 1* 2 = 128 Ответ: 64

8 7 6 5 4 3 2 1 0

3). 1 1 0 0 1 1 0 1 0 = 0* 2 + 1* 2 +0* 2 +1* 2 +1* 2 +0* 2 +0* 2 +1* 2 =

= 0 + 2 + 0 + 8 + 16 + 0 + 0 + 128 = 154 Ответ: 154

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

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

Пример 1:

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

Решение: 13 2 12 6 2 16 3 2 02 1 1 1 0 1

Ответ: 1 1 0 1

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

3 2 1 0

1 1 0 1 = 1* 2 + 0* 2 + 1* 2 +1* 2 =

= 1 + 0 + 4 + 8 = 13

Пример 2:

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

Решение: Последовательно делим на основание 2 нацело, а затем справа налево выписываем результат из остатков деления:

325 2

324 162 2

1 162 81 2

0 80 40 2

1 4020 2

0 2010 2

0 10 5 2

0 4 2 2

1 2 1

0

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

  1. На чем основано кодирование числовой информации для компьютера?
  2. Дать определения системы счисления, основания системы счисления.
  3. Сформулировать правило перевода двоичных чисел в десятичные.
  4. Сформулировать правило перевода десятичных чисел в двоичные.

Задачи для самоподготовки:

ПЕРЕВЕСТИ:

1. двоичное число в десятичное: 101001

2. двоичное число в десятичное: 1101101

3. десятичное число в двоичное: 62

4. десятичное число в двоичное: 123


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: