编写一个函数DecToBin(int n, char b[]),该函数用于将十进制整数n转换
为二进制,转换结果以字符串形式存储于字符数组b中。在main函数中,输入一个整数n,
调用DecToBin函数,将十进制整数n转换并输出相应的二进制数。
c语言调用函数进制转换
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-link 2022-10-24 14:15关注
不断对2求余就好了
#include <stdio.h> void DecToBin(int n,char b[]) { if(n==0 || n==1) { b[0] = n+'0'; return; } DecToBin(n/2,b+1); b[0] = n%2+'0'; } int main() { int n; char a[33] = {0}; printf("请输入一个整数:"); scanf("%d",&n); DecToBin(n,a); for(int i=32;i>=0;i--) { if(a[i] != 0) printf("%c",a[i]); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录