Почему Format with '%u' печатает неправильное значение, когда я даю ему отрицательное число?

Почему Format('%u', [-100])приводит к '4294967196'? Я тестировал это в D7 и XE2.

Документация по функции Formatговорит:

%u Unsigned decimal. Similar to %d, but no sign is output.

Так что я бы ожидал результата как '100'.

Это ошибка?

5
задан Marjan Venema 2 July 2012 в 12:56
поделиться