Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

is char unsigned 16 bit?

 
saikrishna cinux
Ranch Hand
Posts: 689
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
why datatype char is said to be unsigned ?
actually what is the difference between signed and unsigned?
 
Deepak Bala
Bartender
Posts: 6663
5
Firefox Browser Linux MyEclipse IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A sign bit is used to indicate the sign of a number. Depending on whether the bit is 1 or 0 the number is considered positive or negative. A char need not be signed because it is used to represent unicode characters. Negative unicode characters just dont make sense. So a char is 16 bit unsigned.
 
Tom Adams
Ranch Hand
Posts: 56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The reason this is interesting is that by not supporting signed numbers a char can contain a larger number than say a short (also 16bit but supports signed numbers).

short can hold a number up to 2^15 - 1
char can hold a number uup to 2^16 - 1

Yes, chars are not meant to hold numbers...but you can assign a number to them.

See this post > http://www.coderanch.com/t/259063/java-programmer-SCJP/certification/char-representation-was-please-guide
 
saikrishna cinux
Ranch Hand
Posts: 689
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
ok thanks but how many datatypes are there in java which has got both signed and unsigned ?
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic