当前位置:首页 » 编程语言 » c语言二进制十进制

c语言二进制十进制

发布时间: 2023-01-22 16:29:41

1. c语言 二进制数转化为十进制数

思路:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。即用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

参考代码:

#include"stdio.h"
voidfun(intn){
if(n==0)return;
fun(n/2);
printf("%d",n%2);
}
intmain(){
intn;
scanf("%d",&n);
fun(n);
return0;
}
/*
运行结果:例如求10的2进制
10
1010
*/

2. C语言 将一个二进制数,转换为对应的十进制数。

#include<stdio.h>
#include<math.h>
int main()
{
int a[10] = {1,0,0,1,0,1,1,0,0,0};//这里只是预先写好的二进制数,可以自行改为主动输入,主要体现过程
int i = 0;
int sum = 0;
for(i = 9;i>=0;i--)//9为数组最后一位
{
sum = sum + a[i];pow(2,abs(i-9));//i- 9 的绝对值判定乘以2 的几次方
}
printf("%d\n",sum);
return 0;
}

3. c语言怎么将2进制转化为10进制

#include<stdio.h>
intSum(inta[]);
intpower(intb);
intmain()
{
intarray[8],i;

printf("输入一个8位二进制数:");

for(i=0;i<8;i++)
{
scanf("%1d",&array[i]);
}

printf("转换为十进制数后是:%d ",Sum(array));

return0;

}

intSum(inta[])
{
intn,i,sum=0,term;//n为指数,term为每一项的值,如1*(2*2),sum为总和

for(i=0,n=7;i<8;i++,n--)
if(n>=0)
{term=a[i]*power(n);
sum=sum+term;
}
returnsum;


}

intpower(intb)
{
inti=2,j=1;
if(b==0)
i=1;
for(;j<b;j++)
i=2*i;
returni;

}

4. 用C语言编写二进制转换十进制的程序。

1、为了完成进制的转换,在主函数中声明了个函数Sum,主要用于将二进制的每一位转换为十进制后的数相加,返回值就是相加后的和。另外定义了一个数组array[8],用于存放输入的八位二进制数。

5. 编程 c语言二进制怎么转化为十进制

int fun(int j);
void main()
{
int i;
char Binary[100];
cout << "请输入要转化为10进制的2进制数" << endl;
cin >> Binary;
char * p = Binary;
i = strlen(Binary) - 1;
int Dec = 0;
int j = 0;
while (i >= 0)
{
Dec = Dec + (*(p + i) - 48 )* fun(j);
j++;
i--;
}
cout << Dec << endl;
}
int fun(int j)
{
int JI = 1;
for(int i = 0; i < j; i++)
{
JI = JI * 2;
}
return JI;
}

这个是比较简单易懂的函数,看看吧。当然可以用另一种方法,就是新手会比较容易晕。

6. C语言 二进制转换成十进制

#include<stdio.h>
#include<string.h>
int main()
{
int n,a[20],num=0,i,j;
scanf("%d",&n);
printf("输入二进制:\n");
for(i=1;i<=n;i++)
{
scanf("%s",a);
for(j=strlen(a)-1; j>=0; j--)
{
num*=2;
num+=a[i]-'0';
}
printf("%d\n", num);
}
return 0;
}

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:881
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:677
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1005
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:249
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:799
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705