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

C. Тема 1. Раздел 3

.pdf
Скачиваний:
17
Добавлен:
21.03.2016
Размер:
1.07 Mб
Скачать

Битовый сдвиг числа влево или вправо на один бит при перемещении десятичной точки – это фактически умножение или деление на степень числа 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