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