c语言实现二进制数转换为十进制
2013-12-06 12:35
260 查看
// 二进制转十进制.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
int xn(int num,int n)//实现计算2的n次方的值
{
int outcome=1;
int i=1;
for (;i<=n;i++)
outcome*=num;
return outcome;
}
int main(int argc, char* argv[])
{
int sum=0;//存放十进制
char bin[32];//存放输入的二进制
char temp;
int i=0;
int j=0;
int x=0;
printf("请输入二进制序列----以回车结束输入\n");
while((temp=getchar())!='\n')
{
bin[i]=temp;
i++;
}
printf("%d\n",i);
for (;j<i;j++)
printf("%c",bin[j]);
printf("\n");
for (;x<i;x++)
sum+=((bin[x]-48)*xn(2,i-x-1));//计算对应的十进制的值。
printf("%d",sum);
printf("\n");
printf("%d\n",'0'-48);
printf("%d\n",xn(2,3));
return 0;
}
//
#include "stdafx.h"
#include "stdio.h"
int xn(int num,int n)//实现计算2的n次方的值
{
int outcome=1;
int i=1;
for (;i<=n;i++)
outcome*=num;
return outcome;
}
int main(int argc, char* argv[])
{
int sum=0;//存放十进制
char bin[32];//存放输入的二进制
char temp;
int i=0;
int j=0;
int x=0;
printf("请输入二进制序列----以回车结束输入\n");
while((temp=getchar())!='\n')
{
bin[i]=temp;
i++;
}
printf("%d\n",i);
for (;j<i;j++)
printf("%c",bin[j]);
printf("\n");
for (;x<i;x++)
sum+=((bin[x]-48)*xn(2,i-x-1));//计算对应的十进制的值。
printf("%d",sum);
printf("\n");
printf("%d\n",'0'-48);
printf("%d\n",xn(2,3));
return 0;
}
相关文章推荐
- 用c语言实现输入一个十进制数,计算其转换为二进制数后其中包含1的个数
- C语言实现十进制转换为二进制
- C语言实现十进制转换成二进制
- 用栈实现进制转换十进制转换成:二进制数、八进制数、十六进制数
- c语言编程实现十进制到十六进制的转换
- c语言之辗转相除法实现十进制转换为八进制
- 用代码实现将二进制数转换为十进制,(非使用API)
- C语言实现二进制与十进制转换
- C语言用栈实现十进制转换为二进制的方法示例
- C++实现读入二进制数并转换为十进制输出
- 将一个非负十进制整数转换成二进制数,用非递归算法和递归算法来实现
- 如何用C语言实现十进制到二进制的转换并计算二进制中1的个数
- (C语言)实现对任意浮点型数据从十进制到二进制的转换
- C语言实现数值转换(十进制转八进制)
- 十进制转换2-16进制(c语言算法实现)
- 指针实现字符串IP地址转化为十进制IP地址输出-c语言
- C++---将十进制小数转换为二进制数
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【栈】十进制转换成二进制的过程及算法实现