将十进制整形数转换成二进制,然后通过字符型输出 自己实现的一个简单的例子

来源:互联网 发布:utf8编码转换器c语言 编辑:程序博客网 时间:2024/05/01 16:36

声明:此文档只做学习交流使用,请勿用作其他商业用途

作者:朝阳_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;}        


原创粉丝点击