设计一个算法将一个十进制正整数d转换为相应的二进制数。。使用c语言
时间: 2023-09-25 13:13:17 浏览: 292
C语言实现十进制数转换为二进制数
5星 · 资源好评率100%
可以使用以下的算法将十进制正整数d转换为相应的二进制数:
1. 用一个数组保存转换后的二进制数,数组下标从0开始,依次递增。
2. 对于d不断进行除以2的操作,直到商为0为止,每次记录下余数,存入数组中。
3. 将数组中的元素倒序输出,即为相应的二进制数。
以下是对应的 C 语言代码实现:
```c
#include <stdio.h>
void decToBin(int d) {
int bin[32]; // 存储二进制数的数组
int i = 0; // 数组下标
// 将十进制数转换为二进制
while (d != 0) {
bin[i] = d % 2;
d = d / 2;
i++;
}
// 将二进制数倒序输出
printf("转换后的二进制数为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", bin[j]);
}
}
int main() {
int d;
printf("请输入一个十进制正整数:");
scanf("%d", &d);
decToBin(d);
return 0;
}
```
输入一个十进制正整数后,程序将输出相应的二进制数。
阅读全文