如果我想按照八进制、十六进制输出显示怎么办?
如果我想按照八进制、十六进制输出显示怎么办?
如果我想按照八进制、十六进制输出显示怎么办?
2015-05-09
百度一下:
以八进制或者十六进制形式输出数据
使用格式限定符 %o 可以以八进制的形式输出整数。注意,是小写字母 o ,不是数字 0 。使用 %x 或者 %X 可以以十六进制的形式输出整数。小写 x 表示输出使用小写字母,大写 X 表示输出使用大写字母。使用 %#o,%#x 或者 %#X,得到的输出将包括前缀 0,0x 或者 0X。
#include <stdio.h>
int main(void)
{
int x = 200;
printf("dec = %d; octal = %o; hex = %x; HEX = %X\n", x, x, x, x);
printf("dec = %d; octal = %#o; hex = %#x; HEX = %#X\n", x, x, x, x);
getchar();
return 0;
}
这个程序的输出是:
dec = 200; octal = 310; hex = c8; HEX = C8
dec = 200; octal = 0310; hex = 0xc8; HEX = 0XC8
举报