1 of 21

Урок 6

17 ноября 2021 г.

Двоичное представление�чисел в компьютере

Классная работа

2 of 21

Домашнее задание

Изучить §1.2 (стр. 17–21) и презентацию.

3 of 21

Данные (и программы) в памяти компьютера хранятся в двоичном коде, т. е. в виде цепочек единиц и нулей.

4 of 21

Ячейки памяти

Память компьютера состоит из ячеек, в свою очередь состоящих из некоторого числа однородных элементов.

n разрядов - место хранения значения величины

(n-1)-й разряд

0 –й разряд

Каждый такой элемент служит для хранения одного из битов - разрядов двоичного числа. Именно поэтому каждый элемент ячейки называют битом или разрядом.

5 of 21

Целые числа

МАТЕМАТИКА:

множество целых чисел дискретно, бесконечно,

не ограничено

ИНФОРМАТИКА:

множество целых чисел дискретно, конечно, ограничено

Целые числа в памяти компьютера — это дискретное, ограниченное и конечное множество.

6 of 21

Целые числа без знака

Для хранения целых неотрицательных чисел без знака отводится 8, 16, 32 или 64 бит.

7 6 5 4 3 2 1 0

Номера разрядов

Биты, составляющие

число

0 1 1 0 1 1 0 1

0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1

Минимальное число 0

Максимальное число 25510

111111112 = 1000000002 -1 = 28 – 1 = 25510

Для n-разрядного представления максимальное целое неотрицательное число равно 2n – 1.

7 of 21

Целые числа без знака

Пример. Представить число 5310 в двоичном виде в восьмибитовом представлении в формате целого без знака.

Решение.

5310 = 1101012

0 0 1 1 0 1 0 1

8 of 21

0

0

0

0

0

0

0

0

0

0

1

1

0

1

0

1

Целые числа без знака

Пример. Представить число 5310 в двоичном виде в шестнадцатиразрядном представлении в формате целого без знака.

Решение.

5310 = 1101012

9 of 21

Диапазоны целых чисел�без знака

В 8-разрядном представлении (от 0 до 28-1):

от 0 до +255

В 16-разрядном представлении (от 0 до 216-1):

от 0 до +65535

В 32-разрядном представлении (от 0 до 232-1):

от 0 до +4294967295

В 64-разрядном представлении (от 0 до 264-1):

от 0 до +18446744073709551615

10 of 21

Целые числа со знаком�(прямой код)

Для кодирования целых чисел со знаком отводят 8, 16, 32 или 64 бита.

Старший разряд числа определяет его знак.

Если он равен 0, число положительное,

если 1, то отрицательное.

5310 = 1101012

0 0 1 1 0 1 0 1

-5310 = -1101012

1 0 1 1 0 1 0 1

Такое представление чисел в компьютере называется

прямым кодом.

11 of 21

Целые числа со знаком�(дополнительный код)

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

Для кодирования целых чисел со знаком в дополнительном коде отводят 8, 16, 32 или 64 бита.

Старший разряд числа также как и в прямом коде определяет его знак.�Если он равен 0, число положительное,

если 1, то отрицательное.

Коды положительных чисел и числа 0 одинаковы при использовании прямого или дополнительного кода для кодирования чисел со знаком.

12 of 21

Целые числа со знаком

Алгоритм получения дополнительного кода отрицательного числа:

    • Записать двоичный код положительного числа в n двоичных разрядах.
    • Значения всех битов инвертировать.
    • К полученному коду прибавить единицу.

Пример:

Представить число -201510 в двоичном виде в шестнадцатибитном представлении в формате целого числа со знаком в дополнительном коде.

201510

00000111 110111112

Инвертирование

11111000 001000002

Прибавление единицы

11111000 001000002

00000000 000000012

Дополнительный код

11111000 001000012

Ответ: -201510 = 11111000001000012

13 of 21

Диапазон целых чисел со знаком в дополнительном коде

Для n-разрядного представления со знаком в дополнительном коде:

    • минимальное число равно – 2n-1
    • максимальное число равно 2n-1 – 1

14 of 21

Диапазоны целых чисел со знаком в дополнительном коде

В 8-разрядном представлении (от –27 до 27-1):

от -128 до +127

В 16-разрядном представлении (от –215 до 215-1):

от -32768 до +32767

В 32-разрядном представлении (от –231 до 231-1):

от -2147483648 до +2147483647

В 64-разрядном представлении (от –263 до 263-1):�от -9223372036854775808� до +9223372036854775807

15 of 21

Вещественные числа

Вещественные числа в памяти компьютера — это как и целые числа дискретное, ограниченное и конечное множество.

МАТЕМАТИКА:

множество вещественных чисел непрерывно,�не ограничено,

бесконечно

КОМПЬЮТЕР:

множество вещественных чисел� дискретно, ограничено,

конечно

16 of 21

Вещественные числа

Вещественные (действительные) числа хранятся и обрабатываются в компьютере в формате с плавающей запятой, т. е. в виде мантиссы и показателя степени (порядка).

A = M 🞪 qn

M – мантисса числа (правильная отличная от нуля дробь),

q – основание системы счисления,

n – порядок числа.

0

1

1

1

1

1

0

0

1

1

1

1

0

0

0

1

0

0

1

0

1

1

0

0

0

0

0

0

0

0

0

0

Порядок

Мантисса

17 of 21

Нормализация числа

Число нормализуют так, чтобы целая часть мантиссы состояла из одной цифры, причём не нуля.

Например число 137,5 можно нормализовать так:

137,5 = 1,375 · 102

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

В компьютере поступают аналогично, только со степенью 2!

137,510 = 10001001,12 = 1,00010011 · 27

18 of 21

Различные типы вещественных чисел

Для чисел в формате с плавающей запятой используют различные типы: �4 байта (одинарная точность) ,�6 байт (достаточная точность),�8 байт (двойная точность),�10 байт (очень высокая точность).

При записи числа выделяются разряды для хранения мантиссы, порядка и знака.

A = M 🞪 qn

Размер мантиссы M определяет точность чисел.

Размер порядка n определяет диапазон чисел.

19 of 21

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

Порядок со знаком�записан в смещённом коде (смещение +127).

128 11111111�127 11111110

2 10000001

1 10000000

0 01111111

-1 01111110

-2 01111101

-126 00000001

-127 00000000

Формат числа одинарной точности

Максимальное число

2128 = 3,4028234×1038

Из мантиссы записываются только 23 цифры дробной части двоичного кода числа (целая часть числа всегда равна 1, её хранить незачем!)

Знак числа: 0 – плюс, 1 – минус

20 of 21

Пример 1

Преобразовать число 0,5 в двоичный код в формате четырёхбайтового вещественного числа.

Ответ: 00111111 00000000 00000000 00000000

В память записываются байты, начиная с младших, то есть

00000000

00000000

00000000

00111111

00

00

00

3F

А для людей содержимое памяти лучше представить�в шестнадцатеричной системе

21 of 21

Пример 2

Преобразовать число 11 в двоичный код в формате четырёхбайтового вещественного числа.

Ответ: 01000001 00110000 00000000 00000000

В память записываются байты, начиная с младших, то есть

00000000

00000000

00110000

01000001

00

00

30

41

А для людей содержимое памяти лучше представить�в шестнадцатеричной системе