思路:处理带小数的二进制转十进制,我们一般可以把它分为两部分,整数部分和小数部分,整数部分二进制转十进制采用逆向累加法,小数二进制转十进制采用正向累加法,然后总体相加即可。
#include
#include
#include
void fun2_10(char str[],int j,int len)//带小数的二进制转十进制 { int k=j+1;//将k指向小数部分第一位 int cetz=0,cetx=-1; long Sumz=0; double Sumx=0; for( ;j>0;j--)//整数部分逆向累加 { Sumz+=(str[j-1]-'0')*pow(2,cetz); cetz++; } for( ;k
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212809.html原文链接:https://javaforall.net
