Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архитектура1

.doc
Скачиваний:
6
Добавлен:
14.11.2019
Размер:
112.64 Кб
Скачать

Лабораторная работа №1

Перевод чисел в разных системах счисления

Цель работы

Выполнить перевод заданных чисел в разные системы счисления. Указать диапазоны данных для ячеек памяти различной длины.

Замечание

Работа включает два уровня сложности – А и В. Задания уровня А обязаны выполнить все студенты. Задания уровня В для всех необязательны, за своевременное выполнение можно получить дополнительно 5 баллов.

Уровень А

Порядок работы

  1. Определить для своего варианта целые числа (см. ниже Варианты заданий). Вариант узнать у преподавателя.

  2. Перевести числа из десятичной в двоичную и шестнадцатеричную системы счисления, из двоичной в десятичную и шестнадцатеричную, из шестнадцатеричной в двоичную и десятичную системы.

  3. Для указанных в варианте разрядностей определить диапазоны представления целых чисел, знаковых и беззнаковых.

Требования к отчету

Отчет по лабораторной работе должен содержать:

  1. Исходные целые числа с указанием системы счисления.

  2. Протоколы перевода чисел в заданные системы счисления.

  3. Для каждой разрядности два диапазона – целых чисел без знака и со знаком.

Отчет выполняется в письменном виде (не на компьютере)!

Уровень В

Порядок работы

  1. Составить программы перевода введенного с клавиатуры целого положительного числа

    • из десятичной системы счисления в двоичную;

    • из десятичной системы счисления в шестнадцатеричную;

    • из двоичной системы счисления в десятичную;

    • из шестнадцатеричной системы счисления в десятичную.

  2. Составить программу перевода введенного с клавиатуры целого десятичного числа (положительного, отрицательного или нуля) в дополнительный код. Предусмотреть ввод требуемой разрядности. Результат представлять в двоичной и шестнадцатеричной системах счисления.

Указания к работе

  • Допускается вместо отдельных программ разработка процедур и объединение их в единую программу с возможностью выбора направления перевода.

  • Рекомендуется использовать следующие типы данных (Паскаль):

    • десятичные числа – Integer;

    • двоичные и шестнадцатеричные числа – String.

  • Рекомендуется использовать следующие функции:

    • ORD(x) – вычисление порядкового номера символа х в таблице ASCII (см. таблицу ниже). Например:

ORD(‘A’) – порядковый номер символа ‘A’ в таблице ASCII;

ORD(s[i]) – порядковый номер i-го символа строки s в таблице ASCII;

    • LENGTH(s) – длина строки s.

Требования к отчету

Отчет по лабораторной работе включает требования уровня А и разработанные программы (можно показать на компьютере).

Варианты заданий

  1. 1110; 10110; 25110; 50110; 1001010012; 1011001112; 0111001112; 1010101002; 1116; 10116; АB16; 1BC16.

Число разрядов: 1, 6, 11, 16.

  1. 1210; 10210; 25210; 50210; 1110010012; 0010011112; 1011001102; 1110111002; 1216; 10216; CD16; 2DE16.

Число разрядов: 2, 7, 12, 17.

  1. 1310; 10310; 25310; 50310; 0110110002; 1010111012; 1011101112; 1000101002; 1316; 10316; EF16; 3FA16.

Число разрядов: 3, 8, 13, 18.

  1. 1410; 10410; 25410; 50410; 1010100112; 0110111112; 1111101112; 1000000012; 1416; 10416, AC16; 4CE16.

Число разрядов: 4, 9, 14, 19.

  1. 1510; 10510; 25510; 50510; 1110000112; 0111111112; 0001101112; 1010101112; 1516; 10516, ЕA6; 5AC16.

Число разрядов: 5, 10, 15, 20.

  1. 1610; 10610; 25610; 50610; 1010110112; 1001110012; 1011101112; 0110101012; 1616; 10616, CE16; 6AD16.

Число разрядов: 1, 7, 13, 19.

  1. 1710; 10710; 25710; 50710; 0110111102; 1101100002; 1111101102; 1001011012; 1716; 10716, DB16; 7AE16.

Число разрядов: 2, 8, 14, 20.

  1. 1810; 10810; 25810; 50810; 1001001102; 0101101012; 1011101112; 1101110012; 1816; 10816, AF16; 8AC16.

Число разрядов: 3, 9, 15, 21.

  1. 1910; 10910; 25910; 50910; 1101101112; 1111100012; 0010101012; 1001011112; 1916; 10916, AE16; 9AD16.

Число разрядов: 4, 10, 16, 22.

  1. 2010; 11010; 26010; 51010; 1101101002; 1100101002; 1111101012; 0111110012; 2016; 11016, BF16; 1BC16.

Число разрядов: 5, 11, 17, 23.

  1. 2110; 20110; 35110; 60110; 0111001112; 0100111112; 0101011112; 0100100112; 2116; 20116; 1АB16; BC16.

Число разрядов: 6, 12, 18, 24.

  1. 2210; 20210; 35210; 60210; 1010010112; 0001111112; 0100111102; 1101001012; 2216; 20216; 2CD16; DE16.

Число разрядов: 7, 13, 19, 25.

  1. 2310; 20310; 35310; 60310; 0101001102; 0100110102; 0101010112; 0101000112; 2316; 20316; 3EF16; FA16.

Число разрядов: 3, 8, 13, 18.

  1. 2410; 20410; 35410; 60410; 0100011112; 0101011112; 1111010112; 0110000012; 2416; 20416, 4AC16; CE16.

Число разрядов: 4, 9, 14, 19.

  1. 2510; 20510; 35510; 60510; 1010100112; 0111111112; 0001010112; 0100010112; 2516; 20516, 5ЕA6; AC16.

Число разрядов: 5, 10, 15, 20.

  1. 2610; 20610; 35610; 60610; 0100101012; 0111010112; 0101010112; 0101000102; 2616; 20616, 6CE16; AD16.

Число разрядов: 1, 7, 13, 19.

  1. 2710; 20710; 35710; 60710; 0101011102; 1010011002; 1111010102; 0110100102; 2716; 20716, 7DB16; AE16.

Число разрядов: 2, 8, 14, 20.

  1. 2810; 20810; 35810; 60810; 0101011102; 0010010012; 0101010112; 1010010112; 2816; 20816, 8AF16; AC16.

Число разрядов: 3, 9, 15, 21.

  1. 2910; 20910; 35910; 60910; 1010010112; 1110100102; 0001000102; 0110101112; 2916; 20916, 9AE16; AD16.

Число разрядов: 4, 10, 16, 22.

  1. 3010; 2100; 36010; 6100; 1010100112; 0101100112; 1111010012; 0111010112; 3016; 21016, 1BF16; BC16.

Число разрядов: 5, 11, 17, 23.

Таблица ASCII (коды 32-127)

Dec

Hex

Символ

Dec

Hex

Символ

Dec

Hex

Символ

32

20

пробел

64

40

@

96

60

33

21

!

65

41

A

97

61

a

34

22

66

42

В

98

62

b

35

23

#

67

43

С

99

63

с

36

24

$

68

44

D

100

64

d

37

25

%

69

45

E

101

65

e

38

26

&

70

46

F

102

66

f

39

27

`

71

47

G

103

67

g

40

28

(

72

48

H

104

68

h

41

29

)

73

49

I

105

69

i

42

2A

*

74

4A

J

106

6A

j

43

2B

+

75

4B

К

107

6B

к

44

2C

,

76

4C

L

108

6C

l

45

2D

77

4D

M

109

6D

m

46

2E

.

78

4E

N

110

6E

n

47

2F

/

79

4F

О

111

6F

o

48

30

0

80

50

P

112

70

p

49

31

1

81

51

Q

113

71

q

50

32

2

82

52

R

114

72

r

51

33

3

83

53

S

115

73

s

52

34

4

84

54

T

116

74

t

53

35

5

85

55

U

117

75

u

54

36

6

86

56

V

118

76

v

55

37

7

87

57

W

119

77

w

56

38

8

88

58

X

120

78

x

57

39

9

89

59

Y

121

79

y

58

ЗА

:

90

5A

Z

122

7A

z

59

3B

;

91

5B

[

123

7B

{

60

3C

<

92

5C

\

124

|

61

3D

=

93

5D

]

125

7D

}

62

3E

>

94

5E

^

126

7E

~

63

3F

?

95

5F

_

127

7F