c 语言写一个10进制转2进制
时间: 2023-11-06 09:05:47 浏览: 44
以下是一个用 C 语言实现10进制转2进制的示例代码:
```
#include <stdio.h>
void convertDecimalToBinary(int decimalNumber);
int main() {
int decimalNumber;
printf("Enter a decimal number: ");
scanf("%d", &decimalNumber);
printf("Binary number of %d is: ", decimalNumber);
convertDecimalToBinary(decimalNumber);
return 0;
}
void convertDecimalToBinary(int decimalNumber) {
int binaryNumber[32];
int i = 0;
while(decimalNumber > 0) {
binaryNumber[i] = decimalNumber % 2;
decimalNumber /= 2;
i++;
}
for(int j = i - 1; j >= 0; j--) {
printf("%d", binaryNumber[j]);
}
}
```
在上面的代码中,我们定义了一个名为 `convertDecimalToBinary` 的函数,用于将整数类型的十进制数转换为二进制数。在 `main` 函数中,我们首先通过 `scanf` 函数获取用户输入的十进制数,并将其传递给 `convertDecimalToBinary` 函数进行转换。转换后,我们使用 `printf` 函数输出二进制数。
在 `convertDecimalToBinary` 函数中,我们使用了一个 `binaryNumber` 数组来存储二进制数的每一位。通过使用 `while` 循环和 `%` 运算符,我们可以将十进制数逐位转换为二进制数并存储到 `binaryNumber` 数组中。最后,我们使用 `for` 循环逆序输出 `binaryNumber` 数组的每一位,得到最终的二进制数。
需要注意的是,上面的代码仅适用于正整数的十进制转二进制,对于负数、浮点数等情况需要根据实际需求进行修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)