十进制转二进制 - C语言实现

这篇文章将向你展示如何使用 C 语言将无符号十进制整数转换为二进制字符串。

算法

我们将使用递归的方法进行进制转换。该算法的步骤如下:

  1. 如果输入数字大于 1,则递归调用该函数并将输入数字除以 2。
  2. 打印输入数字除以 2 的余数。

代码示例

以下是 C 语言中十进制到二进制转换的代码实现:

#include <stdio.h>

void decimalToBinary(unsigned int num) {
    if (num > 1) {
        decimalToBinary(num / 2);
    }
    printf('%d', num % 2);
}

int main() {
    unsigned int num;
    printf('Enter a decimal number: ');
    scanf('%u', &num);
    
    printf('Binary representation: ');
    decimalToBinary(num);
    printf('
');
    
    return 0;
}

代码解释

  • decimalToBinary 函数接受一个无符号整数作为输入,并递归地将其转换为二进制数。
  • main 函数提示用户输入一个十进制数,然后调用 decimalToBinary 函数进行转换。

示例输入输出

输入:

Enter a decimal number: 13

输出:

Binary representation: 1101

总结

本文介绍了一种使用递归方法将十进制转换为二进制的简单方法。代码简洁易懂,可以帮助你快速理解进制转换的基本原理。

十进制转二进制 - C语言实现与代码示例

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

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