C语言进制转换:十进制转八进制和十六进制
C语言进制转换:十进制转八进制和十六进制
本篇博客将介绍如何使用C语言编写程序,将输入的十进制整数转换为八进制和十六进制表示。
以下是代码示例:
#include <stdio.h>
int main() {
int decimalNum;
printf('请输入一个十进制整数:');
scanf('%d', &decimalNum);
printf('该数的八进制表示为:%o\n', decimalNum);
printf('该数的十六进制表示为:%x\n', decimalNum);
return 0;
}
代码解析:
- #include <stdio.h>: 引入标准输入输出库,以便使用
printf和scanf函数。 - int decimalNum;: 声明一个整型变量
decimalNum,用于存储用户输入的十进制整数。 - printf('请输入一个十进制整数:');: 提示用户输入一个十进制整数。
- scanf('%d', &decimalNum);: 从控制台读取用户输入的整数,并将其存储到
decimalNum变量中。 - printf('该数的八进制表示为:%o\n', decimalNum);: 使用
%o格式化输出decimalNum的八进制表示。 - printf('该数的十六进制表示为:%x\n', decimalNum);: 使用
%x格式化输出decimalNum的十六进制表示。 - return 0;: 程序正常结束并返回0。
如何编译运行:
- 将代码保存为
.c文件,例如decimal_conversion.c。 - 使用C语言编译器(例如GCC)编译代码:
gcc decimal_conversion.c -o decimal_conversion - 运行编译后的程序:
./decimal_conversion
现在,您可以尝试输入不同的十进制整数,程序将输出相应的八进制和十六进制表示。
原文地址: https://www.cveoy.top/t/topic/byCM 著作权归作者所有。请勿转载和采集!