C. Тема 1. Раздел 3
.pdfБитовый сдвиг числа влево или вправо на один бит при перемещении десятичной точки – это фактически умножение или деление на степень числа 2
|
0111 10102 = 12210 |
|
|
Сдвиг влево на один бит 0111 10102 |
1111 01002 = |
|
24410 |
|
|
Сдвиг вправо на один бит 0111 10102 |
0011 11012 = |
|
6110 |
|
Фиксация десятичной точки в двоичном числе
фактически меняет цену (вес) младшего разряда или масштаб числа
0111.1010 = (122 |
2-4) |
10 |
= 7.625 масштаб 2-4 |
2 |
|
|
Преимущества
Компактность представления
Возможность использования целых чисел для хранения данных и выполнения операций
Высокая скорость выполнения операций
Высокая точность представления чисел с небольшим количеством знаков после десятичной точки
Недостатки
Небольшой диапазон представления чисел
Необходимость хранения масштаба
Необходимость пересчёта масштаба при выполнении операций над числами с разными масштабами
Часть 6
Формула вещественных чисел с плавающей точкой:
N=m qp
q – основание системы счисления
p – порядок
m – мантисса
Одно и то же число может быть представлено вариациями мантиссы и порядка
Устранение неоднозначности – применение нормальной формы записи числа
Мантисса нормализованного числа должна быть
1/q |m| < 1
0.0123 103 = 0.123 102
Преимущества
Широкий диапазон представления чисел
Возможность представления бесконечности и нечисел (NAN)
Недостатки
Точность представления определяется размером мантиссы, поэтому числа с плавающей точкой требуют большой разрядности
Повышенные вычислительные затраты при операциях
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тип |
Размер |
Размер мантиссы |
Размер порядка в |
Принимаемые |
|
|
|
в битах |
в битах |
битах |
|
значения |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
float |
32 |
23 |
8 |
3.4E |
+/- 38 |
|
|
|
|
|
|
|
|
|
|
double |
64 |
52 |
11 |
1.7E |
+/- 308 |
|
|
|
|
|
|
|
|
|
Часть 7
char
|
|
|
|
|
|
|
|
|
Новая строка (перевод строки) |
'\n' |
|
|
|
|
|
|
Горизонтальная табуляция |
'\t' |
|
|
|
|
|
|
Вертикальная табуляция |
'\v' |
|
|
|
|
|
|
Возврат на шаг |
'\b' |
|
|
|
|
|
|
Возврат каретки |
'\r' |
|
|
|
|
|
|
Перевод формата |
'\f' |
|
|
|
|
|
|
Обратная косая |
'\\' |
|
|
|
|
|
|
Апостроф |
'\'' |
|
|
|
|
|
|
Кавычки |
'\"' |
|
|
|
|
|
|
Нулевой символ (пусто) |
'\0' |
|
|
|
|
|
Любой символ может быть представлен последовательностью трех восьмеричных цифр: '\ddd' кода ASCII
ASCII – American Standard Code for Information Interchange