c语言。编写程序。把任意十进制整数转化为二进制数。并输出

2020-11-17 21:36:43 字数 5326 阅读 7481

1楼:饶磊

#include

void main()

while(a!=0);

printf("输出的二进制:"); while(i>0)printf("%d",s[--i]); printf("\n");}

c语言问题求教!!!编写一个程序,将任意一个十进制数转换成二进制数,按为存放在数组中,然后输出

2楼:董俊锟

你这数组只有这么长 可以把n定义成一个较大的数,这样就可以将较大的数转化为二进制数了

你定义的a是int型,最大定义成24绝对够

c语言编写一个程序,将十进制整数n 转换成二进制数

3楼:匿名用户

#include

int transfer(int x)

}return y;

}void main()

扩展资料:

c语言书写规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

4楼:匿名用户

#include

#include

int main()

printf("%d",a);

return 0;}

5楼:匿名用户

将输出的内容先放置到一个数组中,最后数组反序输出

6楼:游龙科技工作室

#include//十进制数转化为二进制数void to_binary (int n); //binary n.二进制的;双的

int main ( void )

printf("完成");

return 0;

}void to_binary(int n)

c语言,编一程序用递归函数,把输入的一个十进制整数转换成二进制数输出

7楼:

#include

void f(int n)

int main()

return 0;}

8楼:匿名用户

#include

void main()

9楼:匿名用户

#include

void f(unsigned int n)

int main()

c语言:将一个十进制的正整数转换为二进制数并输出结果。

10楼:神速小羊

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。

具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

参考**:

#include

int main()

for(j=i-1;j>=0;j--)

printf("%d",a[j]);

printf("\n");

return 0; }/*

输出:101010*/

11楼:匿名用户

#include

#include

int main()

12楼:匿名用户

c语言的版本我以前写过,不过嫌它太丑而且用处不多久没存档。

给你一个c++版本的吧!

#include

int main()

比较方便吧,就靠bitset类就解决了,何乐而不为呢?

13楼:匿名用户

void fn(int x)

else

putchar('0');

return;}

14楼:匿名用户

用位运算

int a

for(i=0;i<16;i++)

b[i]=a&0x0001

a=a>>1

c语言问题:输入一个十进制数,将其转化为二进制数后存放在数组中并输出

15楼:凌乱心扉

#include

#define uint unsigned int

#define ushort unsigned short

//求2的n次方

int cifang(int n)

return sum;

}//十进制

正数转换成二进制数

uint transform_data_zhengshu(uint frequence,ushort*pwm_table)

return pwm_index-1;

}uint transform_data(int frequence,ushort*pwm_table)

;//负数

if(frequence<0)

//将转换出来的十进制数sum加一

sum+=1;

//printf("sum=%d\n",sum);

//最后再转成二进制pwm_table

return transform_data_zhengshu(sum,pwm_table);

}//正数

return transform_data_zhengshu(frequence,pwm_table);

}int main();

uint off_set;

off_set=transform_data(frequence,pwm_table);

int i=0;

for(i=off_set;i>=0;i--)

return 0;}

16楼:匿名用户

源程序如下:#include

void main()

printf("十进制整数%d转换为二进制数是:\n",y);

for(i--;i>=0;i--)

printf("%d",a[i]);//通过数组输出printf("\n");

}vc++测试如下:

17楼:匿名用户

#include

void fun(int n)

for(i = i-1; i >= 0; i--)printf("\n");

}int main()

一道c语言编程题,将十进制转换为二进制

18楼:匿名用户

1、打开visual c++ 6.0-文件-新建-文件-c++ source file。

2、定义数组

和变量:#include #include void main()/*定义数组a,元素初始值为0*/system("cls");/*清屏*/。

3、输入十进制数:printf("请输入一个十进制数(0~32767):\n");scanf("%d", &n);/*输入n的值*/。

4、计算二进制数:for (m = 0; m < 15; m++)/*for循环从0到14,最高为符号位,本题始终为0*/。

5、最后运行一下看看结果,就完成了。

19楼:四舍**入

将十进制转换为

二进制可以参考下面的**:

方法一#include

inta[8];

intmain()

voidbinary(intn)

for(j=i;j>=0;j--)

}方法二

#include

int main()

int e;

for(e=100;e>=0;e--)

printf("十进制数%d转换成二进制数为:",l);

int i;

for(i=e;i>=0;i--)

printf("%d",sz[i]);

printf("\n");}

20楼:匿名用户

#include

int a[8];

int main()

void binary(int n)

for(j=i;j>=0;j--)}

c语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具 5

21楼:莫道無情

c语言程序如下:

#include

int main()

for(t=i-1;t>=0;t--)

}思路:反复地将n除以2取余数;将取出的余数用数组存放;由于先取出的是低位数据,后取出的是高位数据,因此需将数组逆序输出。

22楼:沧海雄风

#include

intmain()

;scanf("%d",&a);

printf("input=%d\n",a);

while(a)

for(j=i-1;j>=0;j--)

printf("\n");

return0;}65

input=65

1000001

23楼:匿名用户

如下**

#include

void getbirn( int a,char *s)for(j=0;i>=0;i--,j++)*(s+j)='\0';

return;

}int main(void)

如何利用c语言编写程序将一个十进制数转换为二进制?

24楼:匿名用户

网上看了很多,下面这个最赞

#include

void showbit(int n)

printf("%d",n%2);

}int main

参考里面还有其他进位制的转换,都是利用迭代算法

25楼:庞绮琴

#include

void change(int x)

change(x>>1);

printf("%d",x&1);

}int main()