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