定点数与浮点数的相互转换

本文介绍了定点数和浮点数的概念,并提供了C语言实现的定点数到浮点数及浮点数到定点数转换的函数示例。函数`BspFixToDou`将定点数转换为浮点数,而`BspDouToFix`则完成相反的转换操作。
摘要由CSDN通过智能技术生成

      最近要写段数字运算的程序,因为从FPGA获取到的是定点数,15位数,最高位bit14是符号位,bit13是整数位,后面13位是小数位; 而我的运算过程都是用的浮点数,通过一系列计算后,还需要将计算的结果以定点数的形式写入寄存器,所以首先需要写一个定点数和浮点数相互转换的函数。

     首先明确一下定点数和浮点数的概念:

定点数
       定点数是小数点固定的数。在计算机中没有专门表示小数点的位,小数点的位置是约定默认的。一般固定在机器数的最低位之后,或是固定在符号位之后。前者称为定点纯整数,后者称为定点纯小数。

      例题:用8位原码表示定点整数(100)10
      (100)10 = (1100100)2
      定点整数表示为


      例题:用8位原码表示定点纯小数(-0.6875)10
       (-0.6875)10 = (-0.1011)2
       定点纯小数表示为

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值