Основы программирования на языке Паскаль

Во внутреннем коде машины, в двоично-десятичной системе, цифры представляются в десятичной системе:

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. Описания переменных.

Описания переменных зависят от типа данных, которые будут храниться в ячейках памяти, названных именами этих переменных.

Данные в Паскале могут быть следующих типов:

Данные

Скалярные Структурированные

Страница:  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15 
 16  17  18  19  20  21  22  23  24  25  26  27  28  29  30 
 31 


Другие рефераты на тему «Программирование, компьютеры и кибернетика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы