600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 二进制数转换为十进制数c语言程序代码 任意二进制数转换为十进制数

二进制数转换为十进制数c语言程序代码 任意二进制数转换为十进制数

时间:2021-10-18 14:52:34

相关推荐

二进制数转换为十进制数c语言程序代码 任意二进制数转换为十进制数

任意位数二进制数转换成十进制数

c语言程序写作而成

程序简明易懂

附加有程序运行结果

任意二进制转十进制数

程序代码:

#include

#include

#include

long float change(char str[],int n)

{

int xsd,i;

for(i=0;i

{

if(str[i]=='.')

{

xsd=i+1;//xsd为小数点位置

break;

}

}

if(i==n)

xsd=n+1;

long float sum,zs=0,xs=0;

for(int j=xsd-2,q=0;j>=0;q++,j--)

{

if(str[j]=='1')

zs+=powf(2,q);

}

if(xsd!=n+1)

{

for(int k=xsd;k

{

int m=(xsd-k)-1;

if(str[k]=='1')

xs+=powf(2,m);

}

printf("二进制小数点在第 xsd=%d 位上!\n",xsd); printf("十进制小数部分值为:xs=%lf\n",xs); }

printf("十进制整数部分值为:zs=%lf\n",zs);

sum=zs+xs;

return sum;

}

void main()

{

while(1)

{

char str[30];

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。