
Архитектура1
.docЛабораторная работа №1
Перевод чисел в разных системах счисления
Цель работы
Выполнить перевод заданных чисел в разные системы счисления. Указать диапазоны данных для ячеек памяти различной длины.
Замечание
Работа включает два уровня сложности – А и В. Задания уровня А обязаны выполнить все студенты. Задания уровня В для всех необязательны, за своевременное выполнение можно получить дополнительно 5 баллов.
Уровень А
Порядок работы
Определить для своего варианта целые числа (см. ниже Варианты заданий). Вариант узнать у преподавателя.
Перевести числа из десятичной в двоичную и шестнадцатеричную системы счисления, из двоичной в десятичную и шестнадцатеричную, из шестнадцатеричной в двоичную и десятичную системы.
Для указанных в варианте разрядностей определить диапазоны представления целых чисел, знаковых и беззнаковых.
Требования к отчету
Отчет по лабораторной работе должен содержать:
Исходные целые числа с указанием системы счисления.
Протоколы перевода чисел в заданные системы счисления.
Для каждой разрядности два диапазона – целых чисел без знака и со знаком.
Отчет выполняется в письменном виде (не на компьютере)!
Уровень В
Порядок работы
Составить программы перевода введенного с клавиатуры целого положительного числа
из десятичной системы счисления в двоичную;
из десятичной системы счисления в шестнадцатеричную;
из двоичной системы счисления в десятичную;
из шестнадцатеричной системы счисления в десятичную.
Составить программу перевода введенного с клавиатуры целого десятичного числа (положительного, отрицательного или нуля) в дополнительный код. Предусмотреть ввод требуемой разрядности. Результат представлять в двоичной и шестнадцатеричной системах счисления.
Указания к работе
Допускается вместо отдельных программ разработка процедур и объединение их в единую программу с возможностью выбора направления перевода.
Рекомендуется использовать следующие типы данных (Паскаль):
десятичные числа – Integer;
двоичные и шестнадцатеричные числа – String.
Рекомендуется использовать следующие функции:
ORD(x) – вычисление порядкового номера символа х в таблице ASCII (см. таблицу ниже). Например:
ORD(‘A’) – порядковый номер символа ‘A’ в таблице ASCII;
ORD(s[i]) – порядковый номер i-го символа строки s в таблице ASCII;
LENGTH(s) – длина строки s.
Требования к отчету
Отчет по лабораторной работе включает требования уровня А и разработанные программы (можно показать на компьютере).
Варианты заданий
1110; 10110; 25110; 50110; 1001010012; 1011001112; 0111001112; 1010101002; 1116; 10116; АB16; 1BC16.
Число разрядов: 1, 6, 11, 16.
1210; 10210; 25210; 50210; 1110010012; 0010011112; 1011001102; 1110111002; 1216; 10216; CD16; 2DE16.
Число разрядов: 2, 7, 12, 17.
1310; 10310; 25310; 50310; 0110110002; 1010111012; 1011101112; 1000101002; 1316; 10316; EF16; 3FA16.
Число разрядов: 3, 8, 13, 18.
1410; 10410; 25410; 50410; 1010100112; 0110111112; 1111101112; 1000000012; 1416; 10416, AC16; 4CE16.
Число разрядов: 4, 9, 14, 19.
1510; 10510; 25510; 50510; 1110000112; 0111111112; 0001101112; 1010101112; 1516; 10516, ЕA6; 5AC16.
Число разрядов: 5, 10, 15, 20.
1610; 10610; 25610; 50610; 1010110112; 1001110012; 1011101112; 0110101012; 1616; 10616, CE16; 6AD16.
Число разрядов: 1, 7, 13, 19.
1710; 10710; 25710; 50710; 0110111102; 1101100002; 1111101102; 1001011012; 1716; 10716, DB16; 7AE16.
Число разрядов: 2, 8, 14, 20.
1810; 10810; 25810; 50810; 1001001102; 0101101012; 1011101112; 1101110012; 1816; 10816, AF16; 8AC16.
Число разрядов: 3, 9, 15, 21.
1910; 10910; 25910; 50910; 1101101112; 1111100012; 0010101012; 1001011112; 1916; 10916, AE16; 9AD16.
Число разрядов: 4, 10, 16, 22.
2010; 11010; 26010; 51010; 1101101002; 1100101002; 1111101012; 0111110012; 2016; 11016, BF16; 1BC16.
Число разрядов: 5, 11, 17, 23.
2110; 20110; 35110; 60110; 0111001112; 0100111112; 0101011112; 0100100112; 2116; 20116; 1АB16; BC16.
Число разрядов: 6, 12, 18, 24.
2210; 20210; 35210; 60210; 1010010112; 0001111112; 0100111102; 1101001012; 2216; 20216; 2CD16; DE16.
Число разрядов: 7, 13, 19, 25.
2310; 20310; 35310; 60310; 0101001102; 0100110102; 0101010112; 0101000112; 2316; 20316; 3EF16; FA16.
Число разрядов: 3, 8, 13, 18.
2410; 20410; 35410; 60410; 0100011112; 0101011112; 1111010112; 0110000012; 2416; 20416, 4AC16; CE16.
Число разрядов: 4, 9, 14, 19.
2510; 20510; 35510; 60510; 1010100112; 0111111112; 0001010112; 0100010112; 2516; 20516, 5ЕA6; AC16.
Число разрядов: 5, 10, 15, 20.
2610; 20610; 35610; 60610; 0100101012; 0111010112; 0101010112; 0101000102; 2616; 20616, 6CE16; AD16.
Число разрядов: 1, 7, 13, 19.
2710; 20710; 35710; 60710; 0101011102; 1010011002; 1111010102; 0110100102; 2716; 20716, 7DB16; AE16.
Число разрядов: 2, 8, 14, 20.
2810; 20810; 35810; 60810; 0101011102; 0010010012; 0101010112; 1010010112; 2816; 20816, 8AF16; AC16.
Число разрядов: 3, 9, 15, 21.
2910; 20910; 35910; 60910; 1010010112; 1110100102; 0001000102; 0110101112; 2916; 20916, 9AE16; AD16.
Число разрядов: 4, 10, 16, 22.
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 |
7С |
| |
61 |
3D |
= |
93 |
5D |
] |
125 |
7D |
} |
62 |
3E |
> |
94 |
5E |
^ |
126 |
7E |
~ |
63 |
3F |
? |
95 |
5F |
_ |
127 |
7F |
|