
- •1. Информатика как наука.
- •2. Информация в материальном мире. Свойства информации.
- •3. Представление информации в эвм.
- •4. Системы счисления. Перевод чисел в различные системы счисления.
- •6. Представление целых положительных и отрицательных чисел
- •7. Истории развития вычислительной техники
- •8. Обшая структура и принцип работы эвм
- •9. Классификация эвм
- •10. Микропроцессор. Принцип работы.
- •11. Память. Виды памяти.
- •12. Устройства ввода-вывода данных.
- •13. Операционные системы. Общие понятия.
- •14. Классификация операционных систем.
- •15. Основы работы с операционной системой Windows.
- •16. Работа с файлами и папками в os Windows. Общие положения.
- •17. Операционная система Unix. Общие понятия.
- •Часть 1 Работа в среде
- •18. Текстовый редактор Word. Набор, редактирование и форматирование текста
- •19. Возможности и технология работы в табличном процессоре мs Ехсеl.
- •20. Виды информационно-вычислительных сетей.
- •21. Техническое обеспечение информационно-вычислительных сетей.
- •22. Интернет: теоретические основы.
- •23. Принципы работы службы www
- •24. Принципы работы службы dns.
- •25. Принципы работы службы fтр.
- •26. Принципы работы службы e-mail
- •27. Языки программирования.
- •28. Компилятор и интерпретатор.
- •29. Этапы создания программы на языке с.
- •30. Структура программы на языке с.
- •Дополнительный пример
- •31. Среда программирования и алгоритмы.
- •32. Создание блок-схемы алгоритма решения задачи.
- •34. Целочисленные типы данных языка с.
- •35. Вещественные типы данных языка с.
- •36. Математические функции
- •37. Ввод/Вывод в с. Стандартные потоки
- •38. Использование функции scanf(). Спецификаторы преобразования. Модификаторы.
- •39. Использование функции printf(). Спецификаторы преобразования. Модификаторы.
- •40. Печать с заданием ширины поля и точности представления.
- •41. Сокращенный оператор ветвления if... Составной оператор.
- •42. Полный оператор ветвления if... Else. Составной оператор.
- •43. Оператор выбора switch() Оператор bгеак.
- •44. Бинарные логические операции. Операции сдвига.
- •45. Бинарные логические операции. Применение, масок. Включение и отключение битов.
- •46. Операторы цикла while … Операторы break, continue.
- •47. Операторы цикла for … Операторы break, continue.
- •48. Операторы цикла do … while Операторы break, continue
- •49. Вложенные циклы.
- •50. Одномерные массивы. Объявление. Инициализация.
- •51. Ввод-вывод одномерных массивов.
- •52. Поиск наибольшего и наименьшего значения массива и их индексов в одномерном массиве.
- •53. Двумерные массивы. Объявление. Инициализация.
- •54. Ввод-вывод двумерных массивов.
- •60. Односимвольные функции ввода/вывода: getchar() и putchar(). Перенаправление ввода/вывода.
- •61. Символы. Библиотека символьных функций и ctype.H.
- •62. Строки. Предоставление строки в памяти.
- •63. Ввод-вывод строк с использованием функций puts(), fputs(), printf(), gets(), fgets(), scanf().
- •64. Обработка строк. Библиотека строковых функций string.H.
6. Представление целых положительных и отрицательных чисел
Рассмотрим n-разрядный вектор
В = bn-1 ... b1 bo
Здесь bi = 0 или 1 при 0 < i < n–1. Этот вектор может представлять беззнаковое целочисленное значение V в диапазоне от 0 до 2n–1, где
V(B) = bn-1 × 2n-1 + … + b1 × 21 + b0 × 20
Совершенно очевидно, что нам необходимо как-то представлять и положительные, и отрицательные числа. Существуют три системы представления чисел со знаком:
значение со знаком;
дополнение до единицы;
дополнение до двух.
Во всех трех системах крайний слева бит, называемый самым старшим разрядом (MBS), равен 0 в случае положительных чисел и 1 — в случае отрицательных. В таблице 1 показаны все три представления на примере 4-разрядных (4-битовых) чисел. Положительные значения во всех трех системах представляются одинаково, а отрицательные — по-разному. В системе значения со знаком отрицательные числа отличаются от соответствующих положительных чисел тем, что значение самого старшего бита (b3 на рисунке) в векторе B равняется не 0, а 1. Например, число +5 представляется как 0101, а число –5 как 1101. В представлении дополнения до единицы отрицательные значения получают путем дополнения каждого разряда соответствующего положительного значения до единицы. Таким образом, представление числа –3 формируется путем дополнения каждого бита вектора 0011, так что в результате получается 1100. Очевидно, что эту же операцию необходимо выполнить для преобразования отрицательного числа в соответствующее положительное. И в одном и в другом случае преобразование называется дополнением числа до единицы. Операция формирования дополнения заданного числа до единицы эквивалентна вычитанию этого числа из 2n-1, то есть из 1111 в случае 4-разрядных чисел (см. таблицу 1). В системе дополнения до двух операция дополнения производится путем вычитания числа из 2n. То же самое значение можно получить и путем добавления 1 к дополнению этого числа до единицы.
Таблица 1 – Двоичное представление целых чисел со знаком
Двоичное значение |
Представление числа в системе |
||
b1b2b3b4 |
значения со знаком |
дополнения до единицы |
дополнения до двух |
0111 |
+7 |
+7 |
+7 |
0110 |
+6 |
+6 |
+6 |
0101 |
+5 |
+5 |
+5 |
0100 |
+4 |
+4 |
+4 |
0011 |
+3 |
+3 |
+3 |
0010 |
+2 |
+2 |
+2 |
0001 |
+ 1 |
+1 |
+1 |
0000 |
+0 |
+0 |
+0 |
1000 |
–0 |
–7 |
–8 |
1001 |
–1 |
–6 |
–7 |
1010 |
–2 |
–5 |
–6 |
1011 |
–3 |
–4 |
–5 |
1100 |
–4 |
–3 |
–4 |
1101 |
–5 |
–2 |
–3 |
1110 |
–6 |
–1 |
–2 |
1111 |
–7 |
–0 |
–1 |
Обратите внимание, что в системах значения со знаком и дополнения до единицы числа +0 и –0 представляются по-разному, а в системе дополнения до двух — одинаково. Имея всего четыре разряда, значение –8 можно представить в системе дополнения до двух, но нельзя представить ни в одной из двух других систем. Для нас наиболее естественной представляется система значения со знаком, поскольку мы привыкли иметь дело с десятичными значениями со знаком. Систему дополнения до единицы относительно легко связать с системой значения со знаком, а вот система дополнения до двух кажется несколько неестественной. Но, как будет показано далее, именно она оказалась наиболее эффективным