十进制转二进制 - C语言实现与代码示例
十进制转二进制 - C语言实现
这篇文章将向你展示如何使用 C 语言将无符号十进制整数转换为二进制字符串。
算法
我们将使用递归的方法进行进制转换。该算法的步骤如下:
- 如果输入数字大于 1,则递归调用该函数并将输入数字除以 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
总结
本文介绍了一种使用递归方法将十进制转换为二进制的简单方法。代码简洁易懂,可以帮助你快速理解进制转换的基本原理。
原文地址: https://www.cveoy.top/t/topic/bft2 著作权归作者所有。请勿转载和采集!