I have studied unsigned and signed in c programming but still I am confuse. I just want to make sure that my understanding is right or wrong
Let take a simple example. Suppose we have a 8-bit binary representation of both unsigned and signed numbers
We write unsigned int and signed int in program
unsigned int = (0 to 255) // can we store only 0 to 255 decimal numbers?
unsigned int n1 = 5
unsigned int n2 = 5
unsigned int n3 = 5
Does it mean we can store decimal 5 number from 0 to 255 time ?
Same for signed integer
signed int n1 = 5
signed int n2 = 5
signed int n3 = 5
signed int n1 = -5
signed int n2 = -5
signed int n3 = -5
Does it mean we can store decimal 5 number from 0 to 127 times and – 5 number from -128 to -1 times ?
Note : I am assuming size of register is 1 byte. It may be 2 bytes or 4 bytes depend on hardware
Let take a simple example. Suppose we have a 8-bit binary representation of both unsigned and signed numbers
We write unsigned int and signed int in program
unsigned int = (0 to 255) // can we store only 0 to 255 decimal numbers?
unsigned int n1 = 5
unsigned int n2 = 5
unsigned int n3 = 5
Does it mean we can store decimal 5 number from 0 to 255 time ?
Same for signed integer
signed int n1 = 5
signed int n2 = 5
signed int n3 = 5
signed int n1 = -5
signed int n2 = -5
signed int n3 = -5
Does it mean we can store decimal 5 number from 0 to 127 times and – 5 number from -128 to -1 times ?
Note : I am assuming size of register is 1 byte. It may be 2 bytes or 4 bytes depend on hardware