русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Целые типы

Внутреннее представление. Целые числа представляются в компьютере в двоичной системе счисления. В Паскале определены несколько целых типов данных, отличающиеся длиной и наличием знака: старший двоичный разряд либо воспринимается как знаковый, либо является обычным разрядом числа (таблица 1.5). Внутреннее представление определяет диапазоны допустимых значений величин (от нулей до единиц во всех двоичных разрядах).

Таблица 1.5. Целые типы данных
Тип Название Размер Знак Диапазон значений
integer Целое 2 байта Есть –32 768 .. 32 767 (–215 .. 215–1)
shortint Короткое целое 1 байт Есть –128 .. 127 (–2 7 .. 27–1)
byte Байт 1 байт Нет 0 .. 255 (0 .. 28–1)
word Слово 2 байта Нет 0 .. 65 535 (0 .. 2 16–1)
longint Длинное целое 4 байта Есть –2 147 483 648 .. 2 147 483 647 (–2 31 .. 231–1)

Операции.С целыми величинами можно выполнять арифметические операции(таблица 1.6). Результат их выполнения всегда целый (при делении дробная часть отбрасывается).

Таблица 1.6. Арифметические операции для целых величин
Операция Знак операции Операция Знак операции
Сложение + Деление div
Вычитание Остаток от деления mod
Умножение *    

К целым величинам можно также применять операции отношения, а также поразрядные операцииand, or, xor и not. При выполнении этих операций каждая величина представляется как совокупность двоичных разрядов. Действие выполняется над каждой парой соответствующих разрядов операндов: первый разряд с первым, второй — со вторым, и т. д. Например, результатом операции 3 and 2 будет 2, поскольку двоичное представление числа 3 — 11, числа 2 — 10.

Для работы с целыми величинами предназначены также операции сдвигавлево shl и вправо shr. Слева от знака операции указывается, с какой величиной будет выполняться операция, а справа — на какое число двоичных разрядов требуется сдвинуть величину. Например, результатом операции 12 shr 2 будет значение 3, а выполнив операцию 12 shl 1, то есть сдвинув это число влево на 1 разряд, получим 24. Освободившиеся при сдвиге влево разряды заполняются нулями, а при сдвиге вправо — знаковым разрядом.

Стандартные функции и процедуры.К целым величинам можно применять стандартные функции и процедуры, перечисленные в таблица 1.7 (в тригонометрических функциях угол задается в радианах).

Таблица 1.7. Стандартные функции и процедуры для целых величин
Имя Описание Результат Пояснения
Функции
abs Модуль Целый |x| записывается abs(x)
arctan Арктангенс угла Вещественный arctg x записывается arctan(x)
cos Косинус угла Вещественный cos x записывается cos(x)
exp Экспонента Вещественный e x записывается exp(x)
ln Натуральный логарифм Вещественный log ex записывается ln(x)
odd Проверка на четность Логический odd(3) даст в результате true
pred Предыдущее значение Целый pred(3) даст в результате 2
sin Синус угла Вещественный sin x записывается sin(x)
sqr Квадрат Целый x 2 записывается sqr(x)
sqrt Квадратный корень Вещественный √x записывается sqrt(x)
succ Следующее значение Целый succ(3) даст в результате 4
Процедуры
inc Инкремент   inc(x) — увеличить х на 1 inc(x, 3) — увеличить х на 3
dec Декремент   dec(x) — уменьшить х на 1 dec (x, 3) — уменьшить х на 3

Просмотров: 548


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 



Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.