What is the difference between signed and unsigned? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 7

What is the difference between signed and unsigned?

11th Jun 2017, 4:32 AM
Prahar pandya
Prahar pandya - avatar
3 Answers
+ 12
A signed integer is one with either a plus or minus sign in front. That is it can be either positive or negative. An unsigned integer is assumed to be positive. This is important in computing because the numbers are stored (usually) as a fixed number of binary digits. For a signed integer one bit is used to indicate the sign - 1 for negative, zero for positive. Thus a 16 bit signed integer only has 15 bits for data whereas a 16 bit unsigned integer has all 16 bits available. This means unsigned integers can have a value twice as high as signed integers (but only positive values). On 16 bit computers this was significant, since it translates to the difference between a maximum value of ~32,000 or ~65,000. On 32 bit computers its far less signifocant since we get 2 billion or 4 billion. And on 64 bit computers it becomes of academic interest. IN Python we have large integers which effectively are unlimited in size, so we don't really care much! .
11th Jun 2017, 4:53 AM
💞ⓢⓦⓐⓣⓘ💞
💞ⓢⓦⓐⓣⓘ💞 - avatar
+ 10
Signed datatypes have range from negative to positive like signed char variable has range of - 128 to 127 whereas unsigned datatypes have range only in positive like unsigned char will have range from 0 to 255
11th Jun 2017, 4:39 AM
Vaibhav Sharma
Vaibhav Sharma - avatar
+ 7
okk..😊👍
11th Jun 2017, 4:45 AM
Prahar pandya
Prahar pandya - avatar