C语言:进制表示
二进制由 0 和 1 两个数字组成,使用时必须以0b
或0B
(不区分大小写)开头
八进制由 0~7 八个数字组成,使用时必须以0
开头(注意是数字 0,不是字母 o)
十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x
或0X
(不区分大小写)开头
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(); }