- •Саратовский государственный технический университет
- •1.2 Перевод чисел из одной системы счисления в другую.
- •Перевод правильных дробей из десятичной системы счисления в недесятичную.
- •1.3 Двоичная арифметика.
- •2. Основы машинной арифметики с двоичными числами.
- •2.1 Коды чисел.
- •2.2 Особенности сложения чисел в обратном и дополнительном кодах.
- •2.3 Модифицированные обратный и дополнительный коды.
- •3.Формы представления чисел в эвм.
- •3.1. Числа с фиксированной точкой.
- •3.2 Числа с плавающей точкой.
- •Контрольные вопросы
- •Содержание этапов выполнения лабораторной работы
- •Указания по выполнению и оформлению результатов работы
- •Литература
- •Системы счисления и формы представления чисел в информационных системах
1.3 Двоичная арифметика.
Правила выполнения арифметических действий над двоичными числами задаются таблицами двоичных сложения, вычитания и умножения.
Таблица двоичного сложения |
Таблица двоичного вычитания |
Таблица двоичного умножения |
0+0=0 0+1=1 1+0=1 1+1=10 |
0-0=0 1-0=1 1-1=0 10-1=1 |
00=0 01=0 10=0 11=1 |
При сложении двоичных чисел в каждом разряде производится сложение цифр слагаемых и переноса из соседнего младшего разряда, если он имеется. При этом необходимо учитывать, что 1+1 дают нуль в данном разряде и единицу переноса в следующий.
Пример. Выполнить сложение двоичных чисел:
а) X=1101, Y=101;
Результат 1101+101=10010.
б) X=1101, Y=101, Z=111;
Результат 1101+101+111=11001.
При вычитании двоичных чисел в данном разряде при необходимости занимается 1 из старшего разряда. Эта занимаемая 1 равна двум 1 данного разряда.
Пример. Заданы двоичные числа X=10010 и Y=101. Вычислить X-Y.
Результат 10010 - 101=1101.
Умножение двоичных чисел производится по тем же правилам, что и для десятичных с помощью таблиц двоичного умножения и сложения.
Пример. 1001101=?
Результат 1001101=101101.
Деление двоичных чисел производится по тем же правилам, что и для десятичных. При этом используются таблицы двоичного умножения и вычитания.
Пример. 1100.011 : 10.01=?
Результат 1100.011 : 10.01=101.1.
Упражнения 1.
1. Перевести следующие числа в десятичную систему счисления:
Номер задания |
()2 |
()8 |
()16 |
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
|
8 |
|
|
|
9 |
|
|
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
|
29 |
|
|
|
30 |
|
|
|
31 |
|
|
|
32 |
|
|
|
33 |
|
|
|
2. Перевести в различные системы счисления из десятичной системы:
Номер задания |
()2 |
()8 |
()16 |
1 |
766 |
470 |
3238 |
2 |
797 |
793 |
5515 |
3 |
387 |
341 |
5868 |
4 |
372 |
310 |
3688 |
5 |
268 |
202 |
4089 |
6 |
970 |
47 |
7728 |
7 |
630 |
345 |
8129 |
8 |
220 |
649 |
7195 |
9 |
863 |
116 |
3261 |
10 |
708 |
436 |
2096 |
11 |
914 |
444 |
5125 |
12 |
847 |
674 |
4282 |
13 |
214 |
910 |
1787 |
14 |
950 |
762 |
302 |
15 |
692 |
611 |
557 |
16 |
326 |
338 |
7692 |
17 |
191 |
470 |
8187 |
18 |
223 |
508 |
6481 |
19 |
385 |
176 |
8851 |
20 |
914 |
452 |
5117 |
21 |
476 |
421 |
2778 |
22 |
296 |
927 |
8201 |
23 |
235 |
334 |
1378 |
24 |
604 |
271 |
9817 |
25 |
415 |
416 |
9270 |
26 |
740 |
93 |
6572 |
27 |
505 |
120 |
8953 |
28 |
627 |
693 |
6773 |
29 |
199 |
208 |
5667 |
30 |
934 |
603 |
5660 |
31 |
666 |
470 |
6755 |
32 |
797 |
793 |
9740 |
33 |
887 |
341 |
9773 |
3. Перевести следующие числа из "10" с.с в "2", "8", "16" с.с. (точность вычислений - 5 знаков после точки):
Номер задания |
()2 |
()8 |
()16 |
1 |
89.7865 |
26.83638 |
71.82557 |
2 |
20.5776 |
85.27481 |
81.24015 |
3 |
13.73132 |
5.012013 |
80.60332 |
4 |
76.4339 |
44.11573 |
26.38159 |
5 |
78.45395 |
81.69169 |
14.68738 |
6 |
17.37239 |
15.2214 |
65.88041 |
7 |
35.34158 |
10.4597 |
32.59281 |
8 |
10.78611 |
45.80574 |
15.15715 |
9 |
51.55492 |
79.32604 |
79.49258 |
10 |
42.00625 |
82.18332 |
17.77342 |
11 |
64.50671 |
43.50781 |
73.86342 |
12 |
41.5236 |
11.36643 |
33.80041 |
13 |
24.42148 |
50.8255 |
74.97336 |
14 |
64.4697 |
78.33991 |
34.50648 |
15 |
78.05792 |
97.34678 |
9.263874 |
16 |
28.01141 |
63.87399 |
1.635239 |
17 |
21.1466 |
27.58419 |
80.81452 |
18 |
1.900355 |
25.47041 |
0.485862 |
19 |
84.51437 |
65.98507 |
92.7803 |
20 |
36.78392 |
60.49811 |
16.43428 |
21 |
76.02919 |
73.06626 |
22.18313 |
22 |
3.805754 |
4.861077 |
81.64203 |
23 |
97.44221 |
61.77253 |
27.53602 |
24 |
1.040206 |
89.16717 |
52.40544 |
25 |
36.99126 |
31.86707 |
94.97233 |
26 |
12.28652 |
87.58477 |
44.3591 |
27 |
87.0619 |
91.13255 |
71.88561 |
28 |
56.02728 |
33.92358 |
9.725709 |
29 |
65.02889 |
84.63753 |
37.32031 |
30 |
69.89317 |
46.30993 |
43.8877 |
31 |
41.98384 |
30.99016 |
42.23452 |
32 |
44.44666 |
75.49326 |
6.343357 |
33 |
31.78583 |
40.44453 |
19.23946 |
4. Перевести следующие числа в двоичную систему счисления:
Номер задания |
|
()8 |
()16 |
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
|
8 |
|
|
|
9 |
|
|
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
|
29 |
|
|
|
30 |
|
|
|
31 |
|
|
|
32 |
|
|
|
33 |
|
|
|
5. Перевести следующие числа в восьмеричную систему счисления:
Номер задания |
()2 |
()10 |
()16 |
1 |
|
470 |
|
2 |
|
793 |
|
3 |
|
341 |
|
4 |
|
310 |
|
5 |
|
202 |
|
6 |
|
47 |
|
7 |
|
345 |
|
8 |
|
649 |
|
9 |
|
116 |
|
10 |
|
436 |
|
11 |
|
444 |
|
12 |
|
674 |
|
13 |
|
910 |
|
14 |
|
762 |
|
15 |
|
611 |
|
16 |
|
338 |
|
17 |
|
470 |
|
18 |
|
508 |
|
19 |
|
176 |
|
20 |
|
452 |
|
21 |
|
421 |
|
22 |
|
927 |
|
23 |
|
334 |
|
24 |
|
271 |
|
25 |
|
416 |
|
26 |
|
93 |
|
27 |
|
120 |
|
28 |
|
693 |
|
29 |
|
208 |
|
30 |
|
603 |
|
31 |
|
470 |
|
32 |
|
793 |
|
33 |
|
341 |
|
6. Перевести следующие числа в шестнадцатиричную систему счисления:
Номер задания |
()2 |
()8 |
()10 |
1 |
|
|
470 |
2 |
|
|
793 |
3 |
|
|
341 |
4 |
|
|
310 |
5 |
|
|
202 |
6 |
|
|
47 |
7 |
|
|
345 |
8 |
|
|
649 |
9 |
|
|
116 |
10 |
|
|
436 |
11 |
|
|
444 |
12 |
|
|
674 |
13 |
|
|
910 |
14 |
|
|
762 |
15 |
|
|
611 |
16 |
|
|
338 |
17 |
|
|
470 |
18 |
|
|
508 |
19 |
|
|
176 |
20 |
|
|
452 |
21 |
|
|
421 |
22 |
|
|
927 |
23 |
|
|
334 |
24 |
|
|
271 |
25 |
|
|
416 |
26 |
|
|
93 |
27 |
|
|
120 |
28 |
|
|
693 |
29 |
|
|
208 |
30 |
|
|
603 |
31 |
|
|
470 |
32 |
|
|
793 |
33 |
|
|
341 |
7. Заданы двоичные числа X и Y. Вычислить X+Y, X-Y, X*Y и X/Y если:
Номер задания |
X |
Y |
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
|
21 |
|
|
22 |
|
|
23 |
|
|
24 |
|
|
25 |
|
|
26 |
|
|
27 |
|
|
28 |
|
|
29 |
|
|
30 |
|
|
31 |
|
|
32 |
|
|
33 |
|
|