I would expect -2147483648 to be able to fit into 4 bytes because it is represented using 2's complement.
Am I missing something?
INT MIN: -2147483648
INT MAX: 2147483647
sizeof -2147483647: 4
sizeof 2147483647: 4
sizeof -2147483648: 8
sizeof 2147483648: 8