- •Введение
- •1. Общие сведения о микроэвм. Выбор языка программирования
- •1.1. Общие сведения о микроЭвм.
- •1.2. К выбору языка программирования
- •2. Системы счисления микроэвм. Двоичная арифметика. Разрядные сетки. Прямой и дополнительный коды
- •2.1. Системы счисления
- •2.2. Двоичная арифметика
- •2.3. Разрядные сетки микроЭвм
- •2.4. Прямой и обратный коды
- •3. Загрузка языка basic – интерпретатора. Основные понятия языка. Получение листинга простейшей программы
- •3.1. Загрузка языка basic – интерпретатора
- •3.2. Основные понятия языка basic
- •3.2.1. Алфавит языка
- •3.2.2. Условные обозначения
- •3.2.3. Константы
- •3.2.4. Переменные
- •3.2.5. Стандартные функции
- •3.2.6. Арифметические выражения
- •3.2.7. Строки и операторы
- •3.3. Оператор remark
- •3.4. Оператор присваивания
- •3.5. Операторы окончания программы
- •3.6. Команда выполнения программы
- •3.7. Отладка и редактирование программы
- •3.8. Основные команды языка gw-basic
- •4. Программирование линейных вычислительных процессов
- •4.1. Линейный вычислительный процесс
- •4.2. Оператор печати для вывода информации на экран
- •4.3. Вывод информации на печатающее устройство
- •4.4. Операторы задания начальных значений и ввода данных
- •4.5. Оператор восстановления блока данных
- •3Адание 2.
- •5. Программирование разветвляющихся вычислительных процессов
- •5.1. Разветвляющийся процесс
- •5.2. Выражения отношений
- •5.3. Логические функции
- •5.4. Приоритет выполнения всех операций
- •5.5. Операторы безусловного перехода
- •5.6. Оператор условного перехода
- •5.7. Оператор on
- •5.8. Решение нелинейных уравнений
- •5.8.1. Метод простой итерации
- •5.8.2.Метод Ньютона
- •5.8.3.Метод деления пополам
- •6. Диалоговый режим работы. Программирование циклических процессов
- •6.1. Диалоговый режим
- •6.2. Оператор input
- •6.3.Циклические вычислительные процессы
- •6.4.Итерационные циклы
- •6.5. Циклы с параметром
- •6.6. Операторы for и next
- •6.7. Вложенные циклы
- •6.8. Операторы while – wend
- •6.9. Операторы do – loop
- •7. Обработка массивов
- •7.1.Массивы
- •7.2. Оператор dim
- •7.3. Обработка массивов
- •7.4. Ввод массивов
- •7.5. Вывод массивов
- •7.6. Использование массивов в вычислениях
- •7.7. Функция tab
- •8. Использование массивов в вычислениях
- •9. Функции и подпрограммы пользователя
- •9.1. Функции пользователя
- •9.2. Подпрограммы пользователя
- •10. Графические средства языка basic
- •10.1. Передний план, фон и окантовка
- •10.2. Режимы работы экрана
- •10.3. Координаты точек на экране
- •10.4. Оператор color в текстовом режиме
- •10.5. Оператор color в графическом режиме
- •10.6. Оператор pset
- •10.7. Оператор line
- •10.7.1 Построение ломаных линий
- •10.10. Оператор circle
- •10.10.1. Построение дуг окружностей
- •10.10.2. Построение радиусов
- •10.10.3. Построение эллипсов
- •10.11. Оператор paint
- •10.12. Оператор draw
- •10.12.1. Команды оператора draw
- •10.13. Построение графиков
- •11. Построение динамических изображений
- •Приложение 1
- •2.3. Циклический процесс.
- •Приложение 2
2.2. Двоичная арифметика
Правила выполнения арифметических действий очень просты. Они задаются таблицами сложения, вычитания и умножения (см.табл.2.2)
Таблица 2.2. Правила представления арифметических операций.
Таблицы |
||
Двоичное сложение |
Двоичного вычитания |
Двоичного умножения |
0 + 0 = 0 |
0 – 0 = 0 |
0 x 0 = 0 |
1 + 0 = 1 |
1 – 0 = 1 |
1 x 0 = 0 |
0 + 1 = 1 |
1 – 1 = 0 |
0 x 1 = 0 |
1 + 1 = 10 |
10 – 1 = 1 |
1 x 1 = 1 |
Правила арифметики во всех позиционных системах аналогичны (10 с/с, 2 с/с, 8 с/с и 16 с/с). Поэтому действия над двоичными числами производятся подобно сложению, вычитанию, умножению и делению целых, дробных десятичных и смешанных чисел в 10 с/с в соответствии с табл.2.2.
Пример. Заданы B = 110,12 и C = 102.
Вычислить Д1 = B + C, Д2 = B – C, Д3 = B x C, Д4 = B / C.
+ |
1 |
1 |
0, |
1 |
|
+ |
6, |
5 |
|
|
|
- |
1 |
1 |
0, |
1 |
|
- |
6, |
5 |
|
|
|
|
|
|
|
|
|
1 |
0 |
|
|
2 |
|
|
|
|
|
1 |
0 |
|
|
2 |
|
|
|
|
|
|
|
|
|
||||
1 |
0 |
0 |
0, |
1 |
2 |
|
8, |
5 |
10 |
|
|
|
1 |
0 |
0, |
1 |
2 |
|
4, |
5 |
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
1 |
1 |
0, |
1 |
|
x |
6, |
5 |
|
|
110,1 / 10 = 11,012; 6,5 / 2 = 3,2510 |
|
|||||||||||||||
|
|
|
1 |
0 |
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
+ |
|
|
|
|
0 |
|
1 |
3, |
0 |
10 |
|
- |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
|
|
- |
6, |
5 |
2 |
|
|
|
1 |
1 |
0 |
1 |
|
|
|
|
|
|
|
1 |
0 |
0 |
|
1 |
1, |
0 |
1 |
2 |
6 |
|
3, |
2 |
5 |
10 |
|||
|
1 |
1 |
0 |
1, |
0 |
2 |
|
|
|
|
|
|
- |
1 |
0 |
1 |
|
|
|
|
|
- |
0 |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
|
|
|
|
|
|
4 |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
1 |
0 |
0 |
|
|
|
|
- |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
|
|
|
|
1 |
0 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
0 |
|
|
|
Д1 = 1000,12; Д2 = 100,12; Д3 = 11012; Д4 = 11,012.
Благодаря простой двоичной арифметике при работе в 2 с/с упрощаются схемы арифметических устройств.