- •Оглавление
- •Введение
- •Лабораторная работа №1
- •Теоретическая часть:
- •1. Двоичная система счисления.
- •2. Восьмеричная система счисления.
- •3. Шестнадцатеричная система счисления.
- •Этапы выполнения работы:
- •Лабораторная работа №2
- •Теоретическая часть:
- •2. Восьмеричная система счисления.
- •3. Шестнадцатеричная система счисления.
- •Задание на переводы чисел в 8 с/с и 16 с/с .
- •Лабораторная работа №3
- •Теоретическая часть:
- •Задание на форматы целых чисел.
- •Лабораторная работа №4
- •Теоретическая часть
- •Типы чисел с плавающей точкой (по ieee 754)
- •Задание на форматы вещественных чисел
- •Лабораторная работа №5
Задание на форматы целых чисел.
Заданы 6 десятичных чисел, которые надо перевести в 2 с/с и 16 с/с и записать в каждый из существующих форматов для представления целых чисел в 2 с/с и 16 с/с, если это возможно. Каждый формат представления целых чисел имеет диапазон значений. Если значение заданного числа находится за пределами диапазона, то в данный формат число не записываем.
Форматы для представления целых чисел.
№ |
Наименование |
Диапазон |
1 |
Байт без знака (unsigned char) |
0 .. 2^8-1 (0 ..255) |
2 |
Байт со знаком (signedchar) |
-2^7 .. 2^7-1 (-128 ..+127) |
3 |
Слово без знака (unsigned short int) |
0 ..2^16-1 (0 .. 65535) |
4 |
Слово со знаком (signed short int) |
-2^15 ..2^15-1 (-32768 .. +32767) |
5 |
Двойное слово без знака (unsignedint) |
0 ..2^32-1 (0 ..млр.) * |
6 |
Двойное слово со знаком (signedint) |
-2:31 .. 2:31-1 (-2 млр. .. 2 млр)* |
* - диапазон задан приблизительно.
Варианты заданий для перевода чисел
№ по журналу |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
-67 |
39 |
192 |
-179 |
12618 |
-29315 |
2 |
-96 |
41 |
-129 |
212 |
-40517 |
12183 |
3 |
-77 |
46 |
-214 |
-665 |
32093 |
-13670 |
4 |
76 |
39 |
234 |
123 |
28789 |
-32034 |
5 |
-47 |
56 |
-453 |
-566 |
-23481 |
22378 |
6 |
16 |
37 |
341 |
566 |
12349 |
-21456 |
7 |
87 |
86 |
-551 |
-234 |
-11166 |
22245 |
8 |
-74 |
57 |
564 |
-567 |
32706 |
-31345 |
9 |
87 |
56 |
-665 |
-456 |
-10568 |
32098 |
10 |
-97 |
78 |
-334 |
524 |
27456 |
-13249 |
11 |
-34 |
43 |
675 |
-123 |
-24687 |
32585 |
12 |
-54 |
75 |
-764 |
569 |
31344 |
-21221 |
13 |
34 |
98 |
-678 |
-234 |
-14267 |
32222 |
14 |
-56 |
34 |
345 |
456 |
24357 |
-10004 |
15 |
-35 |
76 |
-234 |
961 |
18356 |
-32180 |
16 |
34 |
43 |
-121 |
-473 |
-23234 |
15363 |
17 |
-78 |
56 |
476 |
-362 |
23133 |
-31313 |
18 |
56 |
45 |
-106 |
-485 |
13526 |
-12349 |
19 |
-45 |
87 |
-345 |
743 |
22222 |
-33333 |
20 |
35 |
46 |
531 |
-241 |
26666 |
-31234 |
21 |
-73 |
79 |
-341 |
456 |
14342 |
-31256 |
22 |
-24 |
36 |
-671 |
567 |
-32333 |
28463 |
23 |
41 |
35 |
-657 |
-431 |
23456 |
-24132 |
24 |
-34 |
45 |
-456 |
913 |
-16289 |
31543 |
25 |
45 |
89 |
345 |
-732 |
-23429 |
32410 |
Лабораторная работа №4
Тема: Форматы вещественных чисел.
Цель: Изучить форматы представления вещественных чисел и алгоритмы перевода, знать диапазоны.
Теоретическая часть
Нормальной формой числа с плавающей запятой называется такая форма, в которой мантисса (без учёта знака) в десятичной системе находится на полуинтервале [0; 1). Такая форма записи имеет недостаток: некоторые числа записываются неоднозначно.
Например, 0,0001 можно записать в 4 формах:
0,0001 = 0,0001×100
0,0001 = 0,001×10−1
0,0001 = 0,01×10−2
0,0001 = 0,1×10−3
Поэтому распространена также другая форма записи — нормализованная, в которой мантисса десятичного числа принимает значения от 1 (включительно) до 10 (не включительно), а мантисса двоичного числа принимает значения от 1 (включительно) до 2 (не включительно). То есть в мантиссе слева от запятой до применения порядка находится ровно один знак. В такой форме любое число (кроме 0) записывается единственным образом. Ноль же представить таким образом невозможно, поэтому стандарт предусматривает специальную последовательность битов для задания числа 0 (а заодно и некоторых других полезных чисел, таких как и ).
Так как старший двоичный разряд (целая часть) мантиссы вещественного числа в нормализованном виде всегда равен «1», то его можно не записывать, сэкономив таким образом один бит, что и используется в стандарте IEEE 754. В позиционных системах счисления с основанием большим, чем 2 (в троичной, четверичной и др.), этого замечательного свойства нет (ведь целая часть там может быть не только единицей).