91.35K
Категория: ИнформатикаИнформатика

Внутреннее (машинное) представление целых чисел в двухбайтовом формате

1.

Внутреннее (машинное)
представление целых
чисел в двухбайтовом
формате

2.

Например, положительное число +13510 в
зависимости от формата представления в компьютере
будет иметь следующий вид:
- для формата в виде 1 байта - 10000111 (отсутствует
знаковый разряд);
- для формата в виде 2 байтов - 0000000010000111;
- для формата в виде 4 байтов 00000000000000000000000010000111.

3.

Для представления целого положительного
числа в компьютере используется
следующее правило:
1. Число перевести в двоичную систему;
2. Результат дополнить нулями слева в
пределах выбранного формата;
3. Последний разряд слева является
знаковым, в положительном числе он равен
0.

4.

2710=110112
0000000000011011
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.

1111111111101101
0000000000010011
10000000000000000
+

11.

Происходит переполнение
регистра, в случае
сложения это нормальное
завершение операции

12.

Алгоритм перевода внутреннего представления
числа в десятичную СС
1)Представить в двоичном коде
2)Посмотреть на самый старший разряд, если
он равен 0, то обычным образом перевести
число в десятичную СС. Если он равен 1, то:
а) вычесть 1 (получить обратный код)
б) инвертировать число (0→1, 1 →0)
в) перевести число в десятичную СС
г) обязательно поставить минус

13.

АВ1416=

14.

АВ1416=10101011000101002

15.

АВ1416=10101011000101002
1010101100010100
1
-

16.

АВ1416=10101011000101002
1010101100010100
1
1010101100010011
-

17.

АВ1416=10101011000101002
1010101100010100
1
1010101100010011
0101010011101100
-

18.

АВ1416=10101011000101002
1010101100010100
1
1010101100010011
0101010011101100
-
15 14 13 12 11 10 9
8 7 6 5 4 3
2
1 0

19.

14
12
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
English     Русский Правила