Старший бит числа определяет, является ли он отрицательным. Так, например, int имеет длину 32 бита, поэтому, если бит 31 равен 1, он является отрицательным. Теперь, как вы отображаете это значение, будь то шестнадцатеричное или десятичное, не имеет значения. поэтому шестнадцатеричные значения, такие как
0x80000000
0x91345232
0xA3432032
0xBFF32042
0xC33252DD
0xE772341F
0xFFFFFFFF
все отрицательные, потому что верхний бит установлен в 1
|
v
0x8 -> 1000
0x9 -> 1001
0xA -> 1010
0xB -> 1011
0xC -> 1100
0xD -> 1101
0xE -> 1110
0xF -> 1111