Курс лекций - Микропроцессоры

Целочисленные константы


Целочисленные константы могут быть записаны как двоичные, восьмеричные, десятичные или шестнадцатеричные числа в зависимости от того, какая система счисления удобнее для представления константы. Компилятор распознает основание системы счисления по одной из букв B, Q’ O’ D или Н, следующей за числом (суффикс).

Буква B используется для обозначения двоичных чисел. Примеры записи двоичных констант:

1001b, 1000$1100B.

Эти константы удобно использовать при работе непосредственно с выводами портов или с отдельными битами внутренних регистров специального назначения.

Буквы 'O' или 'Q' используется для обозначения восьмеричных чисел (рекомендуется буква Q).

Для обозначения десятичных чисел используется буква D. Если буква за числом отсутствует, то считается, что это десятичная константа.

Шестнадцатеричные цифры определяются по букве H. Первым символом шестнадцатеричной константы обязательно должна быть цифра, это отличает ее от идентификаторов. Например, шестнадцатеричное представление числа 163 должно быть записано как 0A3H, а не А3Н, что будет принято компилятором за идентификатор.

Если константа содержит цифру, недопустимую в данной системе счисления, то данная константа считается ошибочной.

Максимальное значение целочисленной константы с размерностью word:

1111$1111$1111$1111В = 177777Q = 65535D = 0FFFFH

Примеры правильных целочисленных констант:

12AH, 2, 33Q, 1010B, 55D, 0BF3H, 65535, 0FC05H

Примеры синтаксически недопустимых целочисленных констант:

12AF - шестнадцатеричная константа не имеет буквы Н в конце, поэтому по умолчанию для нее принимается десятичная система счисления, но тогда в ней присутствуют недопустимые символы.

12AD - последний символ D может быть интерпретирован как основание системы счисления, но тогда символ А не десятичная цифра. Если же это шестнадцатеричная константа, то тогда в ней отсутствует указатель системы счисления буква Н.

11А2В - А и 2 недопустимые цифры для двоичного числа. Если необходимо записать шестнадцатеричную константу, то надо указать суффикс Н.

2ADGH - символ G недопустим при записи шестнадцатеричных чисел.



Содержание раздела