Основы программирования на языке Паскаль
Во внутреннем коде машины, в двоично-десятичной системе, цифры представляются в десятичной системе:
0000 = ноль
0001 = один
0010 = два
0011 = три
0100 = четыре
0101 = пять
0110 = шесть
0111 = семь
1000 = восемь
1001 = девять
Тогда 12 в десятичной системе эквивалентно 0001 0010 двоично-десятичной системы. напомним, что в двоично-десятичной си
стеме каждая десятичная цифра представлена 4-значным двоичным кодом этой цифры. В этом случае 27 - 0010 0111.
А аnd B А or B
0001 0010 0001 0010
0010 0111 0010 0111
результат: 0000 0010 результат: 0011 0111
Результат преобразуется в десятичную форму 2 и 37 соответственно.
ХOR, исключающее "или", производит операцию согласно таблице
A xor B
1 xor 1 = 0
1 xor 0 = 0
0 xor 1 = 1
0 xor 0 = 0
Результат преобразуется в десятичную форму.
Циклический сдвиг: k shl N - сдвиг числа к влево на N позиций,
k shr N - сдвиг числа к вправо на N позиций,
k и N - целые.
Пример: 2 shl 7 = 256
0000 0000 0000 0010
0000 0001 0000 0000
0 единиц
0 двоек
0 четверок
0 восьмерок
0 шестнадцать
0 тридцать два
0 шестьдесят четыре
0 сто двадцать восемь
1 двести пятьдесят шесть
Пояснение: в любой позиционной системе счисления на первом месте справа в числе стоит количество оснований системы счисения в степени 0, на втором месте справа – количество оснований в степени 1, на третьем месте справа – количество оснований в степени 2 и т.д. так, для десятичной системы имеем:
3 2 4
количество единиц 100 * 4 = 4
количество десятков 101* 2 = 20
количество сотен 102* 3 = 300
сложим = 324
Для двоичной системы:
1 0 1 1 0 0 1
количество единиц 20* 1 = 1
количество двоек 21* 0 = 0
количество четверок 22* 0 = 0
количество восьмерок 23* 1 = 8
количество шестнадцаток 24* 1 = 16
количество тридцать вторых 25* 1 = 0
количество шестьдесят четверок 26* 1 = 64
сложим = 89
т.е. десятичное 89 имеет изображение 1011001 в двоичной системе.
Для правильного написания арифметических выражений необходимо соблюдать следующие правила:
1. Запрещено последовательное появление знаков двух операций, т.е.
A + - B – неверно, A + (-B) – верно.
2. Порядок выполнения операций: /,,div, mod, and, or, shl, shr, –, +. Порядок может быть нарушен круглыми скобками, так как часть выражения, заключённая в круглые скобки, выполняется в первую очередь.
3. Если операции имеют одинаковый приоритет, то они выполняются последовательно.
4. Унарная операция имеет самый низкий приоритет, поэтому –A * b интерпретируется как –(A * b).
5. Не следует записывать выражения, не имеющие арифметического смысла, например, деление на выражение, равное 0.
6. Следует помнить, что операции / и * имеют одинаковый приоритет, например, 18/2*3=27, а не 3. чтобы было 3, необходимо записать 18/(2*3).
2.6. Описания переменных.
Описания переменных зависят от типа данных, которые будут храниться в ячейках памяти, названных именами этих переменных.
Данные в Паскале могут быть следующих типов:
Данные
Скалярные Структурированные
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности