Я пытаюсь преобразовать старую программу на Паскале в ту, которая компилируется (и работает) со Свободным Паскалем. Один механизм, с которым я столкнулся, - это своего рода преобразование, выполняемое при чтении значения:
readln (file,ValueHex:HEX);
или
readln (file,ValueOct:OCT);
В последнем случае, когда значение читается в файлебыло "12" (восьмеричное значение), значение, сохраненное в "MyValue", было "10" (десятичное значение).
Для записи этих значений код был:
writeln (hex(ValueHex,4), oct(ValueOct,3));
и теперь это:
writeln (HEXSTR(ValueHex,4), OCTSTR(ValueOct,4));
Письменная часть работает, как и предполагалось, но во всей документации Free Pascal я не смог найти эквивалент : HEX и : OCT , он вообще существует или мне нужно написать специальные функции, преобразующие шестнадцатеричные и восьмеричные значения в десятичные?