Signed char (one byte)
In case of 
signed char,in one byte the Most Significant Bit is reserved for storing
 the sign of the number and rest of the bits are used for storing the 
data bits. In this case 7 bits are used for storing data and one bit for
 storing sign.
                           Signed bit will be 0 for +ve values
                                                      1 for -ve values  
The
 minimum possible value in case of signed one byte is 10000000 , the MSB
 represents the -ve sign and also counted for value therefore becomes 
-128.
The maximum possible value in case of signed one byte is 01111111, the MSB value is 0 for +ve value ,therefore becomes +127.
Unsigned char (one byte)
In case 
of unsigned one byte all bits are data bits i.e. used for storing data. 
This can only store 0 or +ve values , -ve values can not be stored.
This is capable of storing values from 0 to 255. The -ve values however can be stored by biasing.
Similarly in case of signed Integers ( two bytes) the MSB i.e. the 16th bit is reserved for storing the sign and other 15 bits for storing data. This results the smallest possible value =1000000000000000=-32768
And the largest possible value = 0111111111111111=+32767
In case of unsigned integer the smallest possible value=0000000000000000=0
and the largest possible value=1111111111111111=65535
 
No comments:
Post a Comment