It doesn't matter whether your computer is 8, 16, 32, or 64-bit.
It is how the compiler stores the data that matters.
int value and signed int value are the same.
Let us use 8-bit data type to keep the visuals simple.
For unsigned char:
lowest value = 00000000 = 0 decimal
highest value = 11111111 = 255 decimal
For signed char:
lowest value = 10000000 = -128 decimal
highest value = 01111111 = 127 decimal
It is how the compiler stores the data that matters.
int value and signed int value are the same.
Let us use 8-bit data type to keep the visuals simple.
For unsigned char:
lowest value = 00000000 = 0 decimal
highest value = 11111111 = 255 decimal
For signed char:
lowest value = 10000000 = -128 decimal
highest value = 01111111 = 127 decimal