11 сентября 2021

Delphi 11. Двоичные литералы (константы)

    Со времен Turbo Pascal мы привыкли, что Delphi поддерживает числовые литералы (константы) двух видов: десятичные (без префикса) и шестнадцатеричные (в качестве префикса используется знак доллара "$"). В Delphi 11 Alexandria разработчики добавили поддержку двоичных литералов. Для них в качестве префикса выбрали символ процента "%". Этот синтаксис используют и другие компиляторы языка Pascal. Например, FreePascal.
    Запишем числовой литерал 100 в различных системах счисления:
const
  ciDEC = 100; // в десятичной системе
  ciHEX = $64; // в шестнадцатеричной системе
  ciBIN = %1100100; // в двоичной системе  

var
  i: Integer;
begin
  i := 100; // в десятичной системе счисления
  i := $64; // в шестнадцатеричной системе счисления
  i := %1100100; // в двоичной системе счисления

2 комментария:

  1. Бесполезно. Как часто кому нужны двоичные константы?

    ОтветитьУдалить
    Ответы
    1. Очень даже нужны. При работе с флагами и другими битовыми масками.

      Удалить