整型变量正负内存分析及有无符号分析

void mainmen()
{
    short num = 10;
    short num2 = -10;
    /*
        10                 十进制
        0000 0000 0000 1010 二进制补码
         0     0    0    a  十六进制

         -10                十进制
         1000 0000 0000 1010 二进制原码
         1111 1111 1111 0101 二进制反码
         1111 1111 1111 0110  二进制补码
          f    f    f    6    十六进制
    
    */

    printf("%x,%x", &num, &num2);



    getchar();
}
void mainminmax()
{
    /*
    分析区别?
    int num=10;
    unsigned int num=10;

    结论:采用无符号可以表示更大的取值范围,因为少了个符号位。

    */
    printf("min=%d,max=%d", INT_MIN, INT_MAX);//int 极值

    putchar('\n');
    printf("min=%u,max=%u", 0, UINT_MAX);//unsigned int 极值



    getchar();
}

 

posted on 2017-12-21 23:06  潜龙传  阅读(392)  评论(0)    收藏  举报

导航