c语言实现二进制转换十进制的两种方法

Posted 旺仔喔喔糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言实现二进制转换十进制的两种方法相关的知识,希望对你有一定的参考价值。

法一:

#include<stdio.h>
#include<math.h>
int main(void)
int num[10];
int n,i=0,m=0;
scanf("%d",&n);
while(n)
num[i]=n%10;
i++;
n=n/10;

i--;
while(i>=0)
if(num[i]==1)
m+=pow(2,i);

i--;

printf("%d\\n",m);
return 0;

 法二:

#include<stdio.h>
int main(void)

char ch;
int num=0;
while(ch=getchar(),ch!=\'\\n\')
num=num*2+(ch-\'0\');

printf("%d\\n",num);

 

以上是关于c语言实现二进制转换十进制的两种方法的主要内容,如果未能解决你的问题,请参考以下文章

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

C语言 字符串转数字 急急急

hex文件转换成C语言

C语言中的各进制的转换方法

c语言如何实现16进制字符串转换为 base64

Java通过图片url地址获取图片base64位字符串的两种方式