用c语言表达,输入十进制整型数47,输出该数的十进制,八进制,十六进制和字符格式
时间: 2024-10-10 12:16:30 浏览: 46
在C语言中,你可以使用内置函数如`printf()`来将十进制整数转换成其他进制表示。以下是相应的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int decimal_num = 47;
// 输出十进制
printf("Decimal: %d\n", decimal_num);
// 转换为八进制并输出
char octal_str[10];
sprintf(octal_str, "%o", decimal_num);
printf("Octal: %s\n", octal_str);
// 转换为十六进制并输出
char hexadecimal_str[10];
sprintf(hexadecimal_str, "%x", decimal_num);
printf("Hexadecimal: %s\n", hexadecimal_str);
// 转换为字符格式(ASCII值)
char character = (char)decimal_num;
printf("Character: %c\n", character);
return 0;
}
```
在这个程序中,我们首先定义了一个十进制整数`decimal_num`,然后分别使用`sprintf()`函数将其转换为八进制和十六进制字符串,并通过 `%o` 和 `%x` 格式说明符打印出来。对于字符格式,我们将整数值直接赋给一个字符类型变量,并用 `%c` 打印。
阅读全文