Bei vorzeichenbehafteten Integern sind die negativen Zahlen in der oberen Hälfte des Wertebereiches angesiedelt, starten beim Maximalwert und werden dann immer kleiner. Die Bias-Kodierung von 754er-Floats behält die natürliche Ordnung bei:

int8_t vs. uint8_t
127 = 0x7F = 127
0 = 0x00 = 0
-1 = 0xFF = 255
-128 = 0x80 = 128

single precision biased vs. uint_8_t
127 = 0xFE = 254
0 = 0x7F = 127
-1 = 0x7E = 126
-126 = 0x01 = 1

Alle Klarheiten beseitigt?

mfG
Markus