当前位置: 首页 > news >正文

由浮点数的位级表示判断大小关系

由浮点数x和y的位级表示,判断它们的大小关系,当 𝑥≥𝑦 时,返回1,否则,返回0。

程序代码

long int float_ge(float x, float y);
unsigned long int f2u(float x);void main()
{static float x,y;static long int z;x=3.534;y=3.533;z=float_ge(x, y);while(1);
}
/* 由浮点数x和y的位级表示,判断x是否大于等于y */
long int float_ge(float x, float y)
{unsigned long int ux=f2u(x);unsigned long int uy=f2u(y);unsigned long int sx=ux>>31;unsigned long int sy=ux>>31;return ((sx==0)&&(sy==0)&&(ux>=uy))|| ((sx==1)&&(sy==1)&&(ux<=uy))||((sx==0)&&(sy==1));
}
/* 由浮点数得到其位级表示 */
unsigned long int f2u(float x)
{unsigned long int m,temp,s,e,k=0,l=1,p=1;int i=0,j=0,n=-1;float f;if(x<0)  //若x<0,则符号位为1{s=1;s<<=31;}else if(x>0)s=0;else{s=0;m=0;e=0;}if(x<0)x=-x;m=(unsigned long int)x;  //得到x的整数部分f=x-m;while(f!=0){k=k|(unsigned long int)(f*2); //小数部分的二进制表示存于kf=(f*2)-(unsigned long int)(f*2);i++;   if(f!=0&&i<=9)k<<=1;	if(i>9)  //小数部分的二进制表示不超过10位break;}temp=m;while(m!=0)  //得到整数部分二进制表示最左边1的位置{j++;if((m&0x1)==1){if((m>>=1)==0)break;}else if((m&0x1)==0)m>>=1;}m=temp;if(m!=0)  //得到阶码字段e和小数字段m{m<<=i;m=m|k;m=(m<<(24-(i+j))&((l<<23)-1));e=(j-1)+127;e<<=23;}else //若x是纯小数,得到其阶码字段e和小数字段m{j=i;while(1){if((k&(p<<(i-1)))==0){i--;n--;}elsebreak;}e=n+127;e<<=23;k<<=(23-(j+n));m=k&((l<<23)-1);	}return s+e+m;   //返回x的位级表示
}

运行结果

相关文章:

  • 电子电路:为什么导体中的电子数量能够始终保持不变?
  • VBA 读取指定范围内的单元格数据,生成csv文件
  • [软件测试_5] 设计用例 | 等价法 | 判定表法 | 正交法(allpairs.exe)
  • Compose 中的 LaunchedEffect
  • 基于大模型预测的视神经脊髓炎技术方案
  • CAU人工智能class6 ResNet
  • vocabulary in program
  • Swagger
  • 头歌软工导论作业
  • 深度学习模型在PDE求解中的实战:详细综述
  • Ntfs!ReadIndexBuffer函数分析之根目录读取索引缓冲区的一个例子
  • 给定终点和时间的DoubleS轨迹
  • 51页 @《人工智能生命体 新启点》中國龍 原创连载
  • 实验7 HTTP协议分析与测量
  • 国际前沿知识系列二:基于不同类型头部碰撞中的运动学特征预测能力统计分析
  • 【踩坑记录】nvidia-smi 能识别 GPU,但 torch.cuda.is_available() 报错的终极解决方案
  • Selenium 测试框架 - Python
  • 语音合成之十六 语音合成(TTS)跳跃与重复问题的解析:成因、机制及解决方案
  • C语言学习之数据在内存中的存储
  • ModbusRTU转profibusDP网关与RAC400控制器06功能码的应用
  • 做游戏模型挣钱的网站/宁波seo推广如何收费
  • 做网站一定要备案吗/济南百度公司
  • 厦门网站设计公司找哪家/郑州seo排名优化
  • 建站行业有哪些/百度搜索广告投放
  • 合肥网站建设制作/站长之家备案查询
  • 电子商务网站建设及维护管理/免费网站统计代码