Similar presentations:
Представление информации в ЭВМ
1.
Тема 2.Представление
информации в ЭВМ
Лабораторные занятия
© 2022, Конах В.В.
1
2.
Представление чисел• Для хранения информации
используется двоичное представление.
• Бит (binary digit – двоичная цифра) – это
минимальная единица информации.
• Байт – группа из 9 бит (8 бит
информации и 1 бит – контроль на
нечетность). Это наименьшая
адресуемая единица информации.
© 2022, Конах В.В.
2
3.
Структура байтапозиция бита
7
6
5
4
3
2^7 2^6
2^5
2^4
2^3
128
32
16
8
64
2
1
0
степень числа 2
2^2 2^1 2^0
десятичные значения
4
2
1
© 2022, Конах В.В.
3
4.
Слово – это 2 байта, 16 битов.15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
0-ой бит – младший,
15-ый бит – старший.
Младший байт записывается по меньшему адресу, старший по
большему. Так 16-ое число 1234 запишется с адреса 4012
следующим образом:
1
2
адрес 4013
3
4
адрес 4012
При анализе памяти (4012-4013 байты) получаем как бы
перевернутое число: 3412.
© 2022, Конах В.В.
4
5.
Двойное слово – это 4 байта, 32 бита.Слово, содержащее 0-ой бит называется
младшим, 31-ый – старшим. Младшее
слово хранится по меньшему адресу.
Адресом двойного слова считается адрес
его младшего слова. 16-ое число
12345678 запишется, начиная с адреса
4012 следующим образом:
78
56
34
12
4012
4013
4014
4015
© 2022, Конах В.В.
5
6.
Отрицательные числаПредставляются в виде дополнения. Ля их
получения необходимо записать модуль числа в
2-ой системе, сделать инверсию и прибавить 1.
Или вычесть модуль из 100H, 10000H,
100000000H (или вычесть из FF, FFFF, FFFFFFFF и
прибавить 1) для байта, слова, двойного слова
соответственно.
© 2022, Конах В.В.
6
7.
Упражнения1. Представить числа в памяти компьютера в виде
слова, начиная с адреса 102Е:
1.1. Число 100.
100->64=0064
64
00
адрес 102E
адрес 102F
1.2. Число -100.
100->64=0064=0000 0000 0110 0100
инвертируем
1111 1111 1001 1011
прибавляем 1
1111 1111 1001 1100 = FF9C
9C
адрес 102E
FF
адрес 102F
© 2022, Конах В.В.
7
8.
2. Найти числа, изображенные в полях длиноюслово (числа в 16 с/с, ответ дать в 10 с/с).
a) СС03
СС03->03CC = 3*256+12*16+12=972
b) 009B
009B->9B00 – число отрицательное,
представлено в виде дополнения
1001 1011 0000 0000
вычитаем 1
1001 1010 1111 1111
инвертируем
0110 0101 0000 0000 =
=6*4096+5*256=25856
Ответ: -25856
© 2022, Конах В.В.
8
9.
Домашнее задание1. Представить числа в памяти компьютера:
в виде слова (числа даны в 10 с/с, адреса в 16 с/с):
Число 7385, начиная с адреса 2AFA;
Число -2, начиная с адреса 100A;
2. Найти числа, изображенные в полях длиною слово (числа
в 16 с/с, ответ дать в 10 с/с):
FF7F, 0080, 7AFF, CC61
3. Какие наименьшее и наибольшее числа можно записать в
поле длиною слово?
4. С каких 16-х цифр может начинаться машинное
представление отрицательных чисел?
© 2022, Конах В.В.
9
informatics