C语言进制转换:十进制转八进制和十六进制

本篇博客将介绍如何使用C语言编写程序,将输入的十进制整数转换为八进制和十六进制表示。

以下是代码示例:

#include <stdio.h>

int main() {
    int decimalNum;
    
    printf('请输入一个十进制整数:');
    scanf('%d', &decimalNum);
    
    printf('该数的八进制表示为:%o\n', decimalNum);
    printf('该数的十六进制表示为:%x\n', decimalNum);
    
    return 0;
}

代码解析:

  1. #include <stdio.h>: 引入标准输入输出库,以便使用printfscanf函数。
  2. int decimalNum;: 声明一个整型变量decimalNum,用于存储用户输入的十进制整数。
  3. printf('请输入一个十进制整数:');: 提示用户输入一个十进制整数。
  4. scanf('%d', &decimalNum);: 从控制台读取用户输入的整数,并将其存储到decimalNum变量中。
  5. printf('该数的八进制表示为:%o\n', decimalNum);: 使用%o格式化输出decimalNum的八进制表示。
  6. printf('该数的十六进制表示为:%x\n', decimalNum);: 使用%x格式化输出decimalNum的十六进制表示。
  7. return 0;: 程序正常结束并返回0。

如何编译运行:

  1. 将代码保存为.c文件,例如decimal_conversion.c
  2. 使用C语言编译器(例如GCC)编译代码:gcc decimal_conversion.c -o decimal_conversion
  3. 运行编译后的程序:./decimal_conversion

现在,您可以尝试输入不同的十进制整数,程序将输出相应的八进制和十六进制表示。

C语言进制转换:十进制转八进制和十六进制

原文地址: https://www.cveoy.top/t/topic/byCM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录