Tuesday, May 5, 2009

[C/C++] 32-bits Signed/Unsigned Interger

Just for fun!

Code
#include <stdio.h>
int main(void){
int sInt = 0x7FFFFFFF;
unsigned int uInt = 0xFFFFFFFF;

printf("Signed Integer:%d\n", sInt);
printf("Unsigned Integer:%u\n", uInt);
return 0;
}


Output
Signed Integer:2147483647
Unsigned Integer:4294967295


------------------LKS 5/7/09--------------
Similar code but result is different.
Output
Signed Integer:2147483647
Unsigned Integer:-1
hmmm...I am #$@!%...I know the problem now...

--------------------------------------------

0 意見:

Post a Comment