No, this is not a mistake.
You say Formatthat the first argument is an unsigned integer, but in fact you passed a signed integer. This signed integer is interpreted as unsigned, and the bit pattern for a value of -100 corresponds to an unsigned value 4294967196.
. , , Format . , , , . , , .