| Author |
why does core java doesnt have unsigned int??
|
Vishal Hegde
Ranch Hand
Joined: Aug 01, 2009
Posts: 973
|
|
why does core java doesnt have unsigned int???
and why whenever an unsigned varible assigned a negative number in C++,doesnt create an errorr?
|
http://www.lifesbizzare.blogspot.com || OCJP:81%
|
 |
Ryan Webb
Greenhorn
Joined: Dec 09, 2009
Posts: 28
|
|
no unsigned for primitives kinda suck huh?
in my opinion, this is for portability purposes...
unsigned types tend to have larger values than signed types
creators of java want to make sure whether on any platform you use java values have the same limit on primitives
More Info here
|
frustrated to learn c/c++/objective-c
|
 |
Vishal Hegde
Ranch Hand
Joined: Aug 01, 2009
Posts: 973
|
|
i know this is a java forum but please do answer this qustion on c program
unsigned int a=-5;
when i tried to compile and run it it displayed -5
usigned int states that it has only positive value???
now what is going on here ???
|
 |
Campbell Ritchie
Sheriff
Joined: Oct 13, 2005
Posts: 32708
|
|
|
You are obviously taking the bits of the signed number -5, which in 32 bits is 2^32 - 5. Since C isn't a type-safe language, it will take the same bit pattern as that and covert it to positive or negative numbers depending on whether you use the %u or %i flags to display it.Try that, remembering the scanf . . . %i will take 2147483647 (maximum value of int) for anything larger.
|
 |
 |
|
|
subject: why does core java doesnt have unsigned int??
|
|
|