¿Por qué Format('%u', [-100])
da como resultado '4294967196'
? Probé esto en D7 y XE2.¿Por qué el formato con '% u' imprime el valor incorrecto cuando le doy un número negativo?
El documentation en la función Format
dice:
% u Decimal sin signo. Similar a% d, pero no se muestra ningún signo.
Así que habría esperado un resultado como '100'
.
¿Esto es un error?
Whoeha, esta es una mala interpretación importante de mí: _unsigned decimal_ es el tipo de entrada en lugar de la salida. – NGLN
@NGLN: las funciones de estilo Printf funcionan de esa manera –