无符号十进制数转换为二进制数
时间: 2024-05-28 14:09:35 浏览: 23
将无符号十进制数不断地除以2,得到的每一次商即为二进制数的一位,当商为0时,得到的二进制数即为转换结果。例如,将十进制数12转换为二进制数,得到的运算过程为:12÷2=6······余数0,6÷2=3······余数0,3÷2=1······余数1,1÷2=0······余数1,所以12的二进制数为1100。
相关问题
c语言无符号十进制数转换为二进制数代码
好的,以下是C语言中将无符号十进制数转换为二进制数的代码:
```
#include<stdio.h>
void toBinary(unsigned int n)
{
if(n>1)
toBinary(n/2);
printf("%d",n%2);
}
int main()
{
unsigned int num;
printf("请输入无符号十进制数: ");
scanf("%u",&num);
printf("对应的二进制数为: ");
toBinary(num);
printf("\n");
return 0;
}
```
上面的代码首先输入一个无符号十进制数,然后通过递归函数将它转换为二进制数并输出。函数 `toBinary()` 在递归过程中不断将 n 除以 2 并记录余数,最后按相反的顺序输出这些余数就是该十进制数的二进制表示。
实现无符号十进制数转换为二进制数代码
以下是将无符号十进制数转换为二进制数的C++代码:
```c++
#include <iostream>
using namespace std;
void decimalToBinary(unsigned int n) {
// Base case
if (n == 0) {
return;
}
// Recursive case
decimalToBinary(n / 2);
cout << n % 2;
}
int main() {
unsigned int decimal;
cout << "Enter decimal number: ";
cin >> decimal;
cout << "Binary conversion: ";
decimalToBinary(decimal);
cout << endl;
return 0;
}
```
该程序使用递归方法将给定的无符号十进制数字转换为二进制数字。程序首先检查基本情况(即输入为零),然后调用自身以递归方式将数字除以2并打印余数。最终的输出是二进制数字。
相关推荐
![](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)