声明:此文档只做学习交流使用,请勿用作其他商业用途
作者:朝阳_tony
邮箱:linzhaolover@gmail.com
2013年1月13日20:05:29 星期日
转载请注明出处:http://blog.csdn.net/linzhaolove
用C语言将十进制整形数转换成二进制,然后通过字符型输出 ,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUF_SIZE (100U)
int i_to_b(int a, char *str)
{
int i=0,j=0;
char tmp[BUF_SIZE];
if(a==0){
str[0]='0';
return 0;
}
while(a!=0){
tmp[i]= (a & 0x1) + '0' ;
i++;
a = a >> 1;
}
for(j=0;j<i;j++){
str[j]=tmp[i-j-1];
}
return 0;
}
int main(int argc, char ** argv)
{
int a=110;
char str[BUF_SIZE]={0};
i_to_b(a,str);
fprintf(stdout,"%s\n",str);
return 0;
}