当前位置:首页 » 编程语言 » 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;
}

热点内容
php办公系统 发布:2025-07-19 03:06:35 浏览:900
奥德赛买什么配置出去改装 发布:2025-07-19 02:53:18 浏览:42
请与网络管理员联系请求访问权限 发布:2025-07-19 02:37:34 浏览:189
ipad上b站缓存视频怎么下载 发布:2025-07-19 02:32:17 浏览:844
phpcgi与phpfpm 发布:2025-07-19 02:05:19 浏览:527
捷达方向机安全登录密码是多少 发布:2025-07-19 00:57:37 浏览:694
夜魔迅雷下载ftp 发布:2025-07-19 00:39:29 浏览:99
增值税票安全接入服务器地址 发布:2025-07-19 00:20:45 浏览:486
solidworkspcb服务器地址 发布:2025-07-18 22:50:35 浏览:823
怎么在堆叠交换机里配置vlan 发布:2025-07-18 22:42:35 浏览:630