C

16진수 0xffffffff의 값 (signed and unsigned)

인뜨라야 2010. 6. 6. 11:20

#include <stdio.h>

int main()
{
    int inum;

    inum = 0xffffffff;

    printf("%8s   %8s %10s\n", "hexa", "type", "decimal");
    printf("%8x : %8s %10d\n", inum, "signed", inum);
    printf("%8x : %8s %10u\n", inum, "unsigned", inum);

    return 0;
}

RESULT-------------------------------------------------------------------------------------------------------------

    hexa       type    decimal
ffffffff :   signed         -1
ffffffff : unsigned 4294967295

RESULT-------------------------------------------------------------------------------------------------------------