将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进制数以字符串形式输入 最好运用数组 谢谢