Содержание
- 2. Компьютерная арифметика § 26. Особенности представления чисел в компьютере
- 3. Предельные значения чисел В математике нет предельных значений! В компьютере – конечное число деталей, ограниченное количество
- 4. Предельные значения чисел система счисления с основанием B K разрядов Переполнение разрядной сетки — это ситуация,
- 5. Вещественные числа система счисления с основанием B F разрядов в дробной части
- 6. Неточность представления 0,1234567 1,3211 1,3212 1,3214
- 7. Сравнение вещественных чисел хранится неточно! неточный результат! допустимая погрешность (10-6)
- 8. Дискретность Целые числа дискретны. Вещественные числа непрерывны. Компьютер работает только с дискретными данными. При дискретизации может
- 9. Компьютерная арифметика § 27. Хранение в памяти целых чисел
- 10. Целые числа без знака (unsigned) 78 = 10011102 Беззнаковые данные – не могут быть отрицательными. биты
- 11. Целые числа без знака 1111 1111 + 0000 0001 1 0000 0000
- 12. Целые числа без знака: диапазон
- 13. Целые числа со знаком Старший (знаковый) бит числа определяет его знак. Если он равен 0, число
- 14. Целые числа со знаком Идея: «– 1» должно быть представлено так, чтобы при сложении с числом
- 15. Как построить дополнительный код? Алгоритм А0: перевести число 2K – X в двоичную систему счисления. для
- 16. Как построить дополнительный код? Алгоритм А2: перевести число X-1 в двоичную систему счисления; выполнить инверсию всех
- 17. Целые числа со знаком
- 18. Целые числа co знаком: диапазон
- 19. Компьютерная арифметика § 28. Операции с целыми числами
- 20. Сложение и вычитание 0000 0101 1111 0111 + 1111 1100 -4 ←
- 21. Переполнение знаковый бит дополнительный бит 00100001 01100000 + 010000001 96 33 -127 S’ S 0 0
- 22. Умножение 9 5 →45 00001001 × 00000101 00001001 00000000 00001001 0000101101 + -9 5 →-45 11110111
- 23. Поразрядные логические операции Поразрядные операции выполняются с отдельными битами числа и не влияют на остальные. регистр
- 24. Логическая операция «И» (and, &) данные маска Маска – константа, которая определяет область применения логической операции
- 25. Логическая операция «ИЛИ» (or, |) D D or M M AA16 6С16 EE16 AA16 or 6C16
- 26. Операция «исключающее ИЛИ» (xor, ^) D D xor M M AA16 6С16 C616 AA16 xor 6C16
- 27. Битовые логические операции (итог) R 1) отключить лампочки 2 и 1, не трогая остальные R =
- 28. Шифрование с помощью xor Идея: (A xor B) xor B = A Текст: 2*2=4 Коды символов:
- 29. Шифрование с помощью xor Исходный текст: 2*2=4 '2' → 3216 xor 1716 = '*' → 2A16
- 30. Логический сдвиг Влево: бит переноса С Вправо: С С, C++, Python: Паскаль: N = N N
- 31. Логический сдвиг Влево: 12 24 Вправо: 12 6 Логический сдвиг влево (вправо) – это быстрый способ
- 32. Арифметический сдвиг (вправо) –12 С – 6 Примеры: 20 15 11 3 1 → 10 →
- 33. Циклический сдвиг Влево: Вправо:
- 34. Пример Задача: в целой переменной N (32 бита) закодирована информация о цвете пикселя в RGB: Записать
- 35. Пример Вариант 2: Сдвинуть вправо так, чтобы число G передвинулось в младший байт. Обнулить все биты,
- 36. Пример С, C++, Python: R = B = Паскаль: R:= B:=
- 37. Компьютерная арифметика § 29. Хранение в памяти вещественных чисел
- 38. Хранение вещественных чисел С фиксированной запятой (в первых ЭВМ): для больших и маленьких чисел нужно масштабирование
- 39. Хранение вещественных чисел Теоретически оптимальный вариант (целая часть = 0): 0,0012345 = 0,12345·10-2 12,345 = 0,12345·102
- 40. Нормализация Нормализованная форма: значащая часть Z удовлетворяет условию 1 ≤ Z Пример: 17,25 = 10001,012 =
- 41. Число обычной точности (single) -17,25 = -10001,012 = -1,0001012·24 single: 4 байта = 32 бита мантисса
- 42. Диапазон вещественных чисел Extended – тип для вычислений в сопроцессоре, единица в значащей части не скрывается.
- 43. Компьютерная арифметика § 30. Операции с вещественными числами
- 44. Сложение и вычитание порядки выравниваются до большего значащие части складываются (или вычитаются) результат нормализуется 1,2345·10 –
- 46. Скачать презентацию