如何在 C 语言中输出八进制29


在 C 语言中,八进制数以 0x 前缀表示,后跟八进制数字。例如,0123 表示八进制数 83。要输出八进制数,可以使用 printf() 函数,并指定 %o 转换说明符。#include <stdio.h>
int main() {
int num = 0123; // 八进制数 83
printf("八进制数 %o", num);
return 0;
}

执行这段代码将打印以下输出:八进制数 123

其他进制数的输出

C 语言中还可以使用以下转换说明符输出其他进制数:* %d 或 %i:十进制数
* %x 或 %X:十六进制数(小写或大写)
* %o:八进制数

进位符

可以使用进位符来指定以特定宽度打印数字。进位符放在转换说明符之前,并指定要打印的最小字符数。如果数字的长度小于最小字符数,则会用空格填充左侧。printf("%5o", num); // 以宽度为 5 输出八进制数

执行这段代码将打印以下输出: 123

左对齐和右对齐

可以使用左对齐和右对齐标志来控制数字的打印对齐方式。左对齐标志 (-) 将数字左对齐,右对齐标志 (+) 将数字右对齐。printf("%-5o", num); // 左对齐输出八进制数
printf("%+5o", num); // 右对齐输出八进制数

执行这段代码将打印以下输出:123
+123

进制前缀

可以使用进制前缀来显式指定数字的进制。进制前缀放在数字之前,并由 0x(十六进制)、0(八进制)或 0b(二进制)组成。printf("八进制数 %o", 0123);
printf("十六进制数 %x", 0x123);
printf("二进制数 %b", 0b11110011);

执行这段代码将打印以下输出:八进制数 123
十六进制数 123
二进制数 11110011

2024-10-26


上一篇:以各种格式输出 C 语言中的 long long 型

下一篇:揭秘C语言函数的强大功能