将10进制数转化为2进制的C语言程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将10进制数转化为2进制的C语言程序相关的知识,希望对你有一定的参考价值。

操作的方法有多种。
如果只要直接输出,可以采用递归函数。
#include <stdio.h>
void d2b(int x)
if(x>1)d2b(x/2);
printf("%d",x%2);

main()
int x;
scanf("%d",&x);
d2b(x);


也可以把结果保存到数组:
#include <stdio.h>
void main()
int x,i,a[32];
scanf("%d",&x);
for(i=0;x;)

a[i++]=x%2;
x/=2;

for(i--;i>=0;i--)
printf("%d",a[i]);
参考技术A #include <stdlib.h>
#include <stdio.h>

void main(void)

int number;
char string[25];

printf("请输入一个十进制数:");
scanf("%d",&number);

itoa(number, string, 2);

printf("二进制为%s\n", string);

追问

这转几进制都成?

追答

是啊,想转几进制就转几进制

本回答被提问者采纳

如何将数值转化为二进制数?

参考技术A

小数转化为二进制数的方法:

1、十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的小数。

2、转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分0。

3、再将小数部分0.25乘以2,得0.5,然后取整数部分0。

4、再将小数部分0.5乘以2,得1,然后取整数部分1。

5、则得到的二进制的结果就是0.001。

计数系统

进制

在基数b的位置记数系统(其中b是一个正自然数,叫做基数),b个基本符号(或者叫数字)对应于包括0的最小b个自然数。要产生其他的数,符号在数中的位置要被用到。最后一位的符号用它本身的值,向左一位其值乘以b。

二进制计数

17世纪至18世纪的德国数学家莱布尼茨,是世界上第一个提出二进制记数法的人。用二进制记数,只用0和1两个符号,无需其他符号。

以上是关于将10进制数转化为2进制的C语言程序的主要内容,如果未能解决你的问题,请参考以下文章

用C语言将16进制数转化为10进制数 16进制数以字符串形式输入 最好运用数组 谢谢

c语言中如何将10进制的浮点数转化为16进制数

求c语言将十进制数转换为16进制的函数

用C语言编一个将十进制整数转化为16进制数的程序

求 C语言程序 将16进制数,例如“0x00,0xff,0x3f”之类的数,转化为2进制数,急急急!!!

在C语言中如何将10进制转换成16进制?