C语言或FORTRAN 二进制数转化为十进制数 程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:47:47
是要将二进制转化为十进制,急求高人指点一下,谢谢!

你没说明数据长度啊...二进制数是从键盘输入吗?
按我的理解写了个.
#include "stdio.h"
#include "string.h"

int main(){
printf("输入一个二进制数 : ");
char buf[33];
scanf("%s",buf);
int l=strlen(buf);
unsigned int add=1;
unsigned int num=0;
int i;
for(i=l-1;i>=0;--i){
if(buf[i]=='1'){
num+=add;
}
add<<=1;
}
printf("对应的十进制数 : %d\n",num);
return 0;
}

Fortran天生支持进制转换还需要写吗?