定义了两个unsigned char类型的变量a,b;怎样将这两个变量整合成一个float类型的变量

a是整数部分,b是小数部分,即:a.b

第1个回答  2011-06-07
#include<iostream>
using namespace std;
int main()
{
unsigned char a = 8;
unsigned char b = 66;
float c;
float temp = b;
while( temp > 1 )//循环条件
{
temp = temp/10;//将b变成小数形式
}
c = a + temp;
cout<< c <<endl;
return 0;
}
第2个回答  2011-06-07
#include<stdio.h>
#include<math.h>
main()
{unsigned char a,b;
float f;
int c,d;
scanf("%c%c",&a,&b);
d=b-48;
for(c=0;d>0;d/=10)
c++;
f=a-48+(b-48)/pow(10,c-1);
printf("%f\n",f);
}
由于
第3个回答  2011-06-07
unsigned char a = 2;
unsigned char b = 155;

int i = 0;
float temp = b;

for(;(temp=temp/10)>1;);

float c = a + temp;本回答被提问者采纳
第4个回答  2011-06-11
看看这个帖子吧:

第5个回答  2011-06-07
1楼的哥们给力