数的进制

C语言中,整型常量可以用十进制、八进制和十六进制表示。

  • 十进制:用一串连续的数字表示,例如32767-327680
  • 八进制:用一串连续的数字表示,但是开头必须是数字0,例如010011016
  • 十六进制:十六进制必须以0x作为开头

PS:不可以随便在十进制数字前面加0,例如

  • 110后变成011,他的值是9,不是11
  • 18前面加0非法,因为8不是八进制数
#include 
#include 

int main(void)
{
    int a = 11; 
    int b = 011;
    printf("a=11  十进制表示 %d\n", a); 
    printf("a=11  八进制表示 %o\n", a); 
    printf("b=011 十进制表示 %d\n", b); 
    printf("b=011 八进制表示 %o\n", b); 
    printf("a+1 = %d\n", a+1);
    printf("b+1 = %d\n", b+1);
    return 0;
}                 
===========================out===========================
a=11  十进制表示 11
a=11  八进制表示 13
b=011 十进制表示 9
b=011 八进制表示 11
a+1 = 12
b+1 = 10

real    0m0.011s
user    0m0.010s
sys 0m0.000s

请按 ENTER 或其它命令继续

你可能感兴趣的:(数的进制)