十进制转换成二进制数(可扩展到八进制和十六进制)

来源:互联网 发布:网络侦察技术 编辑:程序博客网 时间:2024/03/29 16:55
#include "stdio.h"#define N 2/*十进制转换成二进制数*/int main(int argc, char const *argv[]){int _DecimalNumber,a,i=0,length;int mod,b[100];printf("Enter a decimal number:");scanf("%d",&_DecimalNumber);a = _DecimalNumber;while(1){mod = a%N;//余数a = a/N;//商b[i] = mod;i++;if (a == 0){length = i;printf("i is :%d\n",i );break;}}printf("%d to binary is:",_DecimalNumber);for (i = length-1; i >=0; i--){printf("%d",b[i] );}printf("\n");return 0;}


0 0