Практика программирования (Бейсик, Си, Паскаль)


Внешнее и внутреннее представление числовых данных


Под внешним представлением числовой информации подразумеваются способы записи данных, используемые в текстах программ, при наборе чисел, вводимых в ЭВМ по запросу программы, при отображении результатов на экране дисплея или на принтере. Кроме естественного представления числовых констант в виде целого или вещественного числа, языки программирования допускают различные добавки в начале ("префиксы") или конце ("суффиксы") числа, определяющие способы преобразования и хранения данных в памяти компьютера.

Во входном языке системы QBasic такого рода добавки представлены одним из символов %, !, & или #, приписываемым вслед за числом, и одной из двухсимвольных комбинаций &в, &о или &н, располагаемой перед числом:

  • 5% — целое число;

  • 5& — целое число с удвоенной точностью;

  • 5 или 5! — вещественное число;

  • 5# — вещественное число с удвоенной точностью;

  • &В00111 001 001 10111 — двоичное число;

  • &034467 — восьмеричное число;

  • &Н3937 — шестнадцатиричное число.

В Си к аналогичным суффиксам относятся указания об удвоенной длине целых чисел (буквы L или l), указания о вещественном формате числа, не содержащего в своей записи десятичной точки или десятичного порядка (буква F или f), указания об использовании беззнакового представления целых чисел (буква и или и). Префиксы в Си используются для записи восьмеричных (число начинается с о) или шестнадцатеричных (числу предшествует одна из комбинаций Ох или ох) констант:

  • 5 — короткое целое число со знаком;

  • 5U — короткое целое число без знака;

  • 5L — длинное целое число со знаком;

  • 5LU или 5UL — длинное целое число без знака;

  • 05 — восьмеричное число;

  • 0x5 или 0X5 — шестнадцатеричное число;

  • 5f или 5F — вещественное число со знаком.

В Паскале используется единственный префикс — символ $, предшествующий шестнадцатеричному числу:

$ОА, $FOA5, $FF00140D.

Наличие в естественной записи числа точки (3.1415) или указателя десятичного порядка (314.1592б5е-02) означает, что соответствующее значение представлено в ЭВМ в виде вещественного числа с плавающей запятой.




- Начало -  - Назад -  - Вперед -