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

Содержание

Слайд 2

Все числа в ЭВМ должны быть строго определенной длины. Это регулируется понятием РАЗРЯДНАЯ СЕТКА.

Все числа в ЭВМ должны быть строго определенной длины. Это регулируется

понятием РАЗРЯДНАЯ СЕТКА.
Слайд 3

От разрядной сетки (длины числа) зависит максимальное значение числа. 1 байт

От разрядной сетки (длины числа) зависит максимальное значение числа.

1 байт –

от 000000002 до 111111112 => от 010 до 25510
Полуслово – от 00000000000000002 до 11111111111111112 => от 010 до 65 53510
и т.д.
Слайд 4

Представление чисел с фиксированной точкой. Целые + - числа Для знака

Представление чисел с фиксированной точкой. Целые + - числа

Для знака отводится

разряд:
«+» - разряд = 0
«-» - разряд равен 1

Формат H
16 бит
Формат F
32 бит

Слайд 5

Диапазон представления числа Формат Н: 1 знаковый разряд + 15 бит

Диапазон представления числа

Формат Н:
1 знаковый разряд + 15 бит для

числа=>
От – 1111111111111112 до
+ 1111111111111112 =>
От - 32 76710 до + 32 76710
Слайд 6

Примеры: Записать в формате Н числа: 152 - 65 - 485

Примеры:

Записать в формате Н числа:
152
- 65
- 485

Слайд 7

Домашнее задание: Конспект читать, знать понятия: разрядная сетка, сколько бит в

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

Конспект читать, знать понятия: разрядная сетка, сколько бит в H

и F сетке.
Знать как посчитать максимум и минимум в знаковой сетке любого формата.
Записать в Н сетке:
-35
56
Слайд 8

Проверка домашнего задания Х10 = ∑ цифр даты рождения Записать в

Проверка домашнего задания

Х10 = ∑ цифр даты рождения
Записать в Н сетке:
+

Х10
- Х10
Слайд 9

Машинные коды чисел. Все арифметические операции сведены к сложению и сдвигу.

Машинные коды чисел.

Все арифметические операции сведены к сложению и сдвигу.
Для выполнения

вычитания используется специальное представление чисел – ДОПОЛНИТЕЛЬНЫЙ код, который суммируется с уменьшаемым.
Слайд 10

Машинные коды чисел. Целые положительные числа хранятся и обрабатываются в ПРЯМОМ

Машинные коды чисел.

Целые положительные числа хранятся и обрабатываются в ПРЯМОМ коде.
Целые

отрицательные хранятся и обрабатываются в ДОПОЛНИТЕЛЬНОМ коде.
Слайд 11

Получение дополнительного кода числа в сетке Н. 2910 Получение прямого кода:

Получение дополнительного кода числа в сетке Н.

2910
Получение прямого кода: 2910 =

111012
Запись в Н сетку: 1 0000000000111012
Получение обратного кода: кроме знакового, все 1->0; 0->1
Пк 1 0000000000111012
Ок 1 1111111111000102
4. Получение дополнительного кода: прибавление 1 к обратному коду:
Ок 1 1111111111000102
+ 1
Дк 1 1111111111000112
5. Если при сложении после знакового разряда переносится еще 1 единица, то это переполнение сетки, и эта единица стирается.
Слайд 12

Получение дополнительного кода числа в сетке Н. - 1710 Получение прямого

Получение дополнительного кода числа в сетке Н.

- 1710
Получение прямого кода:

1710 = 100012
Запись в Н сетку: 1 0000000000100012
Получение обратного кода:
Пк 1 0000000000100012
Ок 1 1111111111011102
4. Получение дополнительного кода:
Ок 1 1111111111011102
+ 1
Дк 1 1111111111011112
Слайд 13

Получение дополнительного кода числа в сетке Н. 89510 Получение прямого кода:

Получение дополнительного кода числа в сетке Н.

89510
Получение прямого кода: 89510 =

11011111112
Запись в Н сетку: 1 0000011011111112
Получение обратного кода:
Пк 1 0000011011111112
Ок 1 1111100100000002
4. Получение дополнительного кода:
Ок 1 1111100100000002
+ 1
Дк 1 1111100100000012
Слайд 14

Сложение чисел в Пк и Дк. Число складываются в тех кодах,

Сложение чисел в Пк и Дк.

Число складываются в тех кодах, в

которых хранятся: + в Пк, - в Дк
В суммировании участвуют и знаковые разряды.
Если после сложения в знаковом разряде 0, то число +, и результат – его Пк.
Если после сложения в знаковом разряде 1, то число -, и результат – его Дк.
Пк получается после шагов:
Вычесть 1.
Результат инвертировать.
5. Бывает переполнение сетки.
Слайд 15

Сложение чисел в Пк и Дк. А = 2910 В =

Сложение чисел в Пк и Дк.

А = 2910 В = -1710
Получаем

коды: Пка = 0000000000011101; Дкв = 1111111111101111
Складываем:
0000000000011101
1111111111101111
10000000000001100
3. В знаковом разряде 0 , сл-но, число положительное, результат – Пк.
4. Проверка: Пк = 11002 = 1210 = 29-17
Слайд 16

Сложение чисел в Пк и Дк. А = -2910 В =

Сложение чисел в Пк и Дк.

А = -2910 В = -1710
Получаем

коды: Дка = 1111111111100011; Дкв = 1111111111101111
Складываем:
1111111111100011
1111111111101111
11111111111010010
3. В знаковом разряде 1 , сл-но, число отрицательное, результат – Дк.
4. Получаем Пк:
1111111111010010
- 1
1111111111010001 -> инверсия 0000000000101110
4. Значащие разряды 1011102 = 4610
Слайд 17

Домашнее задание А = 25 В = 19 Получить в сетке

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

А = 25 В = 19
Получить в сетке Н:
А –

В
В – А
Слайд 18

152 Переводим 152 в 2СС: = 100110002 Н формат: 16 бит

152

Переводим 152 в 2СС: = 100110002
Н формат: 16 бит

Число положительное, в

знаковый разряд 0

0

Заполняем сетку с конца двоичными числами

1 0 0 1 1 0 0 0

Оставшиеся разряды заполняем нулями

0 0 0 0 0 0 0