一个输入十进制数返回二进制数的函数

tianshilei1992 2011-11-06 07:26:44
现在我知道怎么得出二进制的每一位,但是不知道怎么把它们连起来存在一个变量里面并作为返回值返回到主函数中,请高手帮忙指点一下!
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2011-11-06
  • 打赏
  • 举报
回复
有现成函数的itoa

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int number = 12345;
char string[65];

itoa(number, string, 2);
printf("integer = %d binary = %s\n", number, string);
return 0;
}
Thirty 2011-11-06
  • 打赏
  • 举报
回复

void f(int a,char b[])
{
int i;

for(i=0;i<32;i++)
{
if(a&(1<<i))
{
b[31-i]='1';
}
else
{
b[31-i]='0';
}
}
}

int main()
{
char test[33]={0};
int a=1234;

f(a,test);

printf("%s\n",test);

getchar();
return 0;
}
tianshilei1992 2011-11-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hnuqinhuan 的回复:]
用字符数组存储就行了 返回一个变量
[/Quote]
这样就是返回一个char[]咯?
现在我还有点疑问就是,不同的数字对应的二进制数的位数不一样,那如何处理好这个呢?
無_1024 2011-11-06
  • 打赏
  • 举报
回复
用字符数组存储就行了 返回一个变量

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧