C-十进制转二进制
2016-11-24 本文已影响156人
和谐共处
include <stdlib.h>
#include <stdio.h>
#include<string.h>
char * int_to_binary(int n)
{
static char str[100] = "";
int temp;
temp = n % 2;
n = n >> 1;
if (n != 0 ){
int_to_binary(n);
}
char num_str[2];//字符串
sprintf(num_str, "%d", temp);//数字转字符串
strcat(str,num_str); //连接两个字符串,连接后的字符串存放在num_str中,数组num_str中有足够空间
return str;
}