int main()
{
float a,b//如果需要更精确,可以定义为double型。
printf("裤型请依次输入这两个数(用空格胡洞猜分开):")
scanf("%f %f",&a,&b)
printf("求和等于:%.6f\n\n",a+b)//其中“%.6f”是精确到小数点后6位,可以根据需要改。
return 0
}
不槐扒知道楼主需辩悔不需要规格化小数。提取阶码可以这样,就32位浮点数来说铅灶昌
第31位是符号位,然后跟着8位是阶码,第30位是阶码符号位,跟着7位是阶码值,可以这样。
char power1,power2
unsigned int tail1,tail2
float n1,n2
power1 = (char)(((unsigned int)n1 <<1) >>24)
power2 = (char)(((unsigned int)n2 <<1) >>24)
tail1 = ((unsigned int)n1 >>23) &0x7FFFFF
tail2 = ((unsigned int)n2 >>23) &0x7FFFFF
首先两个相加
power1 += power2
然后两个相乘
tail1 *= tail2
参考以下代码#include <陵洞stdio.h>
int main(void)
{
float n, n2, n3
printf("请输入一个数\n")
scanf("肆戚%f",&n)
printf("裂汪陵请再输入一个数\n")
scanf("%f",&n2)
n3=n2+n
printf("这两个数的和是%f",n3)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)