Просмотр содержимого документа
«Числа в оперативной памяти компьютера»
Представление целых чисел в оперативной памяти компьютера
Вычислите выражения и запишите ответ в двоичной и десятичной системах счисления
1. (167 8 + 299 16 +30 10 ):111 2
Ответ: ___________________________
2. ((407 16 – 37 8 ):10100 2 + 144 8 ):19 16 * 32 10
Ответ: ___________________________
3. 21 8 *12 16 : 6 10 – 163 8 + 31 16
Ответ: _____________________________________________
Ответ: 116 10 , 11 10100 2
Ответ: 192 10 , 11000000 2
Ответ: -15 10 , 1111111111110001 2
Представление целых чисел в оперативной памяти компьютера
целых чисел со знаком
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Представление целых чисел в оперативной памяти компьютера
24
0
15
15
0
14
14
0
13
13
0
12
12
0
11
0
11
10
10
0
9
0
9
8
8
0
0
7
7
6
6
0
5
1
5
4
4
1
0
3
3
2
2
0
1
0
1
0
0
-24
1
1
15
1
15
15
1
14
14
14
1
13
13
13
1
12
12
12
11
11
11
1
1
10
10
10
1
9
9
9
1
8
8
8
7
7
7
1
1
6
6
6
0
5
5
5
1
4
4
4
0
3
3
3
0
2
2
2
0
1
1
1
0
0
0
Представление целых чисел в оперативной памяти компьютера
Дополнительный код представляет собой дополнение модуля отрицательного числа А до 0, так как в n-разрядной компьютерной арифметике:
2 n - |А| + |А| = 0,
поскольку в компьютерной n-разрядной арифметике 2 n = 0. Действительно, двоичная запись такого числа состоит из одной единицы и n нулей, а в n-разрядную ячейку может уместиться только n младших разрядов, то есть n нулей.
Представление целых чисел в оперативной памяти компьютера
Все отрицательные числа в оперативной памяти записываются в дополнительном коде
Дополнение числа ( дополнительный код) определяется, как величина, которая будучи прибавлена к данному числу, обращает в ноль все разряды числа и переносит 1 в следующий разряд
Например дополнением числа 25 в десятичной системе счисления называется число d , такое что 25+ d = 100
Представление целых чисел в оперативной памяти компьютера
0
15
1
1
14
1
13
1
12
1
11
1
10
1
9
1
8
7
1
1
6
1
5
1
4
3
1
1
2
1
1
0
1
15
0
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
1
1
0
Алгоритм получения дополнительного кода для отрицательного числа
Найдем дополнительный код десятичного числа
-47
Найдем двоичную запись числа 47 ( прямой код)
0
15
0
14
0
0
13
12
0
0
11
10
0
9
0
8
0
7
0
6
1
5
0
4
1
3
1
2
1
1
1
0
Инвертируем это число ( обратный код)
1
1
15
1
14
1
13
1
12
1
11
1
10
1
9
1
8
1
7
0
6
1
5
0
4
3
0
0
2
0
1
0
Прибавим 1 к обратному коду и получим запись этого числа в оперативной памяти
1
1
15
1
14
1
13
1
12
11
1
1
10
1
9
1
8
1
7
0
6
1
5
0
4
3
0
0
2
1
1
0
Представление целых чисел в оперативной памяти компьютера
Прямой код модуля числа
Обратный код
|-2002 10 |
0000011111010010 2
Инвертирование
Дополнительный код
1111100000101101 2
Прибавление единицы
1111100000101101 2
0000000000000001
1111100000101110 2
10
10
10
Прямой код
Обратный код
Дополнительный код
10
Прямой код
Обратный код
Дополнительный код
10
Прямой код
Обратный код
Дополнительный код