用c语言写一个函数,输入十进制数,输出相应的二进制数,并测试所设计的函数
时间: 2024-05-12 21:16:23 浏览: 62
,你能帮我完成吗?
当然可以帮您完成,以下是用C语言编写的十进制转二进制函数:
```
#include <stdio.h>
//该函数可以将十进制数转换为二进制数并输出
void decimalToBinary(int decimalNum){
int binaryNum[32];//定义一个数组来存储二进制数
int i = 0;
//当十进制数大于0时,一直循环
while(decimalNum > 0){
binaryNum[i] = decimalNum % 2;//取余数
decimalNum = decimalNum / 2;//除以2继续循环
i++;//数组下标每次+1
}
//倒序输出数组元素,形成二进制数
for(int j=i-1; j>=0; j--){
printf("%d", binaryNum[j]);
}
printf("\n");//换行
}
//测试函数
int main(){
int decimalNum;
printf("请输入一个十进制数:");
scanf("%d", &decimalNum);//输入一个十进制数
printf("转换后的二进制数为:");
decimalToBinary(decimalNum);//调用函数,将十进制数转换为二进制数并输出
return 0;
}
```
您可以将上述代码保存为.c文件并编译运行,输入一个十进制数后就会得到该数的二进制数。如果需要测试其他数字,请反复执行测试函数即可。
阅读全文