Similar presentations:
Внутреннее (машинное) представление целых чисел в двухбайтовом формате
1.
Внутреннее (машинное)представление целых
чисел в двухбайтовом
формате
2.
Например, положительное число +13510 взависимости от формата представления в компьютере
будет иметь следующий вид:
- для формата в виде 1 байта - 10000111 (отсутствует
знаковый разряд);
- для формата в виде 2 байтов - 0000000010000111;
- для формата в виде 4 байтов 00000000000000000000000010000111.
3.
Для представления целого положительногочисла в компьютере используется
следующее правило:
1. Число перевести в двоичную систему;
2. Результат дополнить нулями слева в
пределах выбранного формата;
3. Последний разряд слева является
знаковым, в положительном числе он равен
0.
4.
2710=1101120000000000011011
S
S=0 (+) S=1 (-)
5.
Целое отрицательное-1910
1)Перевести положительное
число в двоичный код
1910=
6.
Целое отрицательное-1910
1)Перевести положительное
число в двоичный код
1910=100112
7.
2) Записать его в регистр,заполнив пустоту нулями
0000000000010011
8.
3) Перевести этот код в обратный, заменив0 на 1, 1 на 0
прямой код
0000000000010011
1111111111101100
обратный код
9.
4) Делаем дополнительный код, прибавляяединицу к обратному коду
1111111111101100
+
1
1111111111101101
дополнительный код
10.
11111111111011010000000000010011
10000000000000000
+
11.
Происходит переполнениерегистра, в случае
сложения это нормальное
завершение операции
12.
Алгоритм перевода внутреннего представлениячисла в десятичную СС
1)Представить в двоичном коде
2)Посмотреть на самый старший разряд, если
он равен 0, то обычным образом перевести
число в десятичную СС. Если он равен 1, то:
а) вычесть 1 (получить обратный код)
б) инвертировать число (0→1, 1 →0)
в) перевести число в десятичную СС
г) обязательно поставить минус
13.
АВ1416=14.
АВ1416=1010101100010100215.
АВ1416=101010110001010021010101100010100
1
-
16.
АВ1416=101010110001010021010101100010100
1
1010101100010011
-
17.
АВ1416=101010110001010021010101100010100
1
1010101100010011
0101010011101100
-
18.
АВ1416=101010110001010021010101100010100
1
1010101100010011
0101010011101100
-
15 14 13 12 11 10 9
8 7 6 5 4 3
2
1 0
19.
1412
10
7
6
1*2 +1*2 +1*2 +1*2 +1*2 +
5
3
2
+1*2 +1*2 +1*2 =-21740
11
2 =2048
14
2 =16384
12
2 =4096
15
2 =32768
13
2 =8192
16
2 =65536
20.
«10»0
1
2
3
4
5
6
7
«2» «8» «16»
0000 0
0
0001 1
1
0010 2
2
0011 3
3
0100 4
4
0101 5
5
0110 6
6
0111 7
7
«10»
8
9
10
11
12
13
14
15
«2» «8» «16»
1000 10
8
1001
9
1010
A
1011
B
1100
C
1101
D
1110
E
1111
F
21.
Записать внутреннеепредставление числа 350 в
двоичном и шестнадцатеричном
(сжатом) виде
22.
Записать внутреннеепредставление числа 350 в
двоичном и шестнадцатеричном
(сжатом) виде
0000 0001 0101 11102 = 015E16
23.
Записать внутреннеепредставление числа -206 в
двоичном и шестнадцатеричном
(сжатом) виде
24.
Записать внутреннеепредставление числа -206 в
двоичном и шестнадцатеричном
(сжатом) виде
1111 1111 0011 00102 = FF3216
25.
Расшифровать внутреннеепредставление числа (перевести в
десятичный вид): 0000 0100 0111 1100
26.
Расшифровать внутреннеепредставление числа (перевести в
десятичный вид): 0000 0100 0111 1100
0000 0100 0111 11002 = 114810
27.
Расшифровать внутреннеепредставление числа (перевести в
десятичный вид):
1010 1000 1001 1010
28.
Расшифровать внутреннеепредставление числа (перевести в
десятичный вид):
1010 1000 1001 1010
10101000100110102 = -2237410
29.
По сжатой шестнадцатеричной формевнутреннего представления EB73 в 2-х
байтовом машинном слове найти
соответствующее целое десятичное число
30.
По сжатой шестнадцатеричной формевнутреннего представления EB73 в 2-х
байтовом машинном слове найти
соответствующее целое десятичное число
0001 0100 1000 11012 = -526110
31.
32.
Записать внутреннеепредставление
в
шестнадцатеричном
(сжатом) виде
1. 295
2. -176
3. 261
4. -300
5. -101
Расшифровать внутреннее
представление
числа
(перевести в десятичный
вид):
6. 0001 1000 0010 1111
7. 1001 1110 0010 1001
8. 13А2
9. АС23
10. 942316