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

该博客介绍了如何使用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];

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值