C语言:进制表示

二进制由 0 和 1 两个数字组成,使用时必须以0b0B(不区分大小写)开头

八进制由 0~7 八个数字组成,使用时必须以0开头(注意是数字 0,不是字母 o)

十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x0X(不区分大小写)开头

C语言不能使用 printf 函数输出二进制

 

#include <stdio.h>
main()
{
    int a=0b101;
    int b=-0b1001010;
    int c=0B1010;
    printf("%d   %d    %d\n",a,b,c);
    int e=0102;
    int f=0234;
    printf("%d   %d\n",e,f);
    short a1 = 0b1010110;  //二进制数字
    int b1 = 02713;  //八进制数字
    long c1 = 0X1DAB83;  //十六进制数字
   
    printf("a1=%ho, b1=%o, c1=%lo\n", a1, b1, c1);  //以八进制形似输出
    printf("a1=%hd, b1=%d, c1=%ld\n", a1, b1, c1);  //以十进制形式输出
    printf("a1=%hx, b1=%x, c1=%lx\n", a1, b1, c1);  //以十六进制形式输出(字母小写)
    printf("a1=%hX, b1=%X, c1=%lX\n", a1, b1, c1);  //以十六进制形式输出(字母大写)
    getchar();
}

 

posted @ 2021-03-23 10:09  myrj  阅读(546)  评论(0编辑  收藏  举报