首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
浮点数是C语言中的一种数据类型,但在标准C中并没有给出其具体的描述,即数的存储格式及表示范围。部分经典的C语言程序设计教程中给出了浮点数的表示范围,但存在不严谨和值得商榷的地方。结合IEEE754标准,就C语言中浮点数内在存储格式进行分析并给出结论。  相似文献   

2.
C语言作为一种高级程序设计语言,具有功能强大、程序设计灵活且支持底层应用等优点,因此广泛应用于科学计算、数据处理等领域.其中,浮点数的运算在计算机的CPU硬件到软件编译器、操作系统中均有所涉及.本文对C语言中的浮点数进行了较为详细的介绍.  相似文献   

3.
科学计算程序语言的浮点数机制研究   总被引:1,自引:0,他引:1  
王力 《计算机科学》2008,35(4):285-287
浮点数运算存在精度方面、比较方面以及舍入误差等方面的问题,而这些问题直接影响到科学计算的准确性、可靠性和安全性等等.目前有关浮点数的中文资料很少,很多教科书上在谈到浮点数时都是浅尝辄止,本文以C语言浮点数机制为研究基础,对浮点数的格式、精度与应用等方面问题进行了实证研究,获得了一些有用的结果.  相似文献   

4.
C语言以其编程效率高、代码可移植性好、程序易于维护等特点,在仪表系统及其他嵌入式系统开发中应用十分广泛。尤其在处理浮点数的运算过程中,C语言与汇编语言相比其优势更加明显。因此,C语言深得项目开发人员的青睐。但是在浮点数处理过程中,若处理不当,则会在系统调试过程中出现异常,致使系统无法工作。  相似文献   

5.
在基于浮点DSP的实时运算中,求平方根算法占用了大量的运算时间,成为运算中的瓶颈之一.本文提出一种基于二进制浮点数结构和查表法结合的快速求浮点数平方根方法.理论分析了浮点数平方根和浮点数本身的关系,结合了二进制浮点数结构和查表方式,使求平方根方法只需要移位,加法和查表等简单计算步骤,具有精度高,速度快等优点.把该方法同C语言标准函数库比较,计算时间可降低70%.  相似文献   

6.
基于LabVIEW直接读取C语言数据文件的研究   总被引:1,自引:0,他引:1  
通过比较C语言与LabVIEW数据存储格式的差异,提出一种采用LabVIEW读写C语言二进制浮点数文件的有效方法。该方法无需调用动态链接库,并且方便快捷,完全适合实时高速数据操作。  相似文献   

7.
Neuron C是一种专门为Neuron芯片设计的程序设计语言.它在ANSI C的基础上进行了扩展,是开发LonWorks应用的有力工具.Neuron C不直接支持ANSI C中浮点数的算术和比较运算,但是它提供了一个浮点函数库,从而允许使用符合IEEE 754标准的浮点数.文中详细介绍了Neuron C中浮点数据类型的定义、浮点常量的生成方法和浮点函数库的使用.通过一个实例LonWorks网络,演示了浮点数据的使用.  相似文献   

8.
在使用FPGA作为控制芯片对发电机进行控制时,发电机的三相电压有效值计算涉及到开方运算。若要在FPGA上实现某个数的开方运算,QuartusII提供了开方模块altfp_sqrt,但是这个模块有严格的使用要求,要求用户输入的被开方数是IEEE754标准浮点数,altfp_sqrt模块的输出结果也是IEEE754标准浮点数。这种浮点数不便于用户使用和阅读。用VHDL语言提出了一种基于FPGA的整数转换为IEEE754标准浮点数的方法,同时也提出了基于FPGA的IEEE754标准浮点数转化为整数的方法,应用这两种方法再结合Quartus II提供的altfp_sqrt模块实现了对整数的开方运算。以Quartus II为软件工具,以Cyclone II系列的EP2C8Q208C8为硬件平台,在发电机控制应用中对方法的正确性给予了证明。  相似文献   

9.
在软件编制中数据类型的转换常会出现较大误差,通过分析数据在计算机中的存储格式,以及C语言的编译方法,探讨了出现误差的原因,并给出了在C语言编程环境下,浮点数到整型数的正确转换方法.  相似文献   

10.
分析了数据的内部编码方式,详细讨论了单精度和双精度浮点数的内部编码标准,利用C语言教学中的共用体类型,提出了一种简单易行的研究内部编码的方法,即采用非常规方法引用C语言的共用体,从而获取数据的内部存储形式,通过实例对这一方法进行了详细说明.  相似文献   

11.
在软件编制中数据类型的转换常会出现较大误差,通过分析数据在计算机中的存储格式,以及C语言的编译方法,探讨了出现误差的原因;并给了在C语言编程环境下,浮点数到整型数的正确转换方法。  相似文献   

12.
王崇晖 《微机发展》2003,13(Z1):107-109
在软件编制中数据类型的转换常会出现较大误差,通过分析数据在计算机中的存储格式,以及C语言的编译方法,探讨了出现误差的原因,并给出了在C语言编程环境下,浮点数到整型数的正确转换方法。  相似文献   

13.
程序设计语言一般会出现浮点数精度丢失问题,这直接影响到程序执行结果的准确性和可靠性。以Java语言为例,从浮点数的存储结构上进行分析,找出了浮点数精度缺失问题产生的根源因素。为了解决此问题,Java语言提供了一个大数类BigDecimal,但是该类操作浮点数不方便,需要多次数据类型转换。提出了快捷的四舍五入解决方法,该方法同样适用于其他编程语言。  相似文献   

14.
本文提出了使用C51高级语言将浮点数转换为BCD码的算法和实现过程。提出对具有指数特性的电化学传感器的快速校正算法。详细论述了存储、查询和打印函数的设计思想。  相似文献   

15.
童静吴柯  王怀兴 《微机发展》2005,15(2):18-20,24
Neuron C是一种专门为Neuron芯片设计的程序设计语言。它在ANSIC的基础上进行了扩展,是开发LonWorks应用的有力工具。Neuron C不直接支持ANSIC中浮点数的算术和比较运算,但是它提供了一个浮点函数库,从而允许使用符合IEEE754标准的浮点数。文中详细介绍了Neuron C中浮点数据类型的定义、浮点常量的生成方法和浮点函数库的使用。通过一个实例LonWorks网络,演示了浮点数据的使用。  相似文献   

16.
C语言中浮点数的存储格式及其有效数字位数   总被引:4,自引:0,他引:4  
总结了C语言中的单精度型(float)、双精度型(double)和长双精度(long double)浮点数的存储格式,并用简洁的C程序给出了验证;对其表示的十进制数的有效数字位数,从相对误差的角度,给出了判定方法及结论。  相似文献   

17.
汪龙祺 《福建电脑》2012,28(3):147-148
提出一种在嵌入式C语言环境下,不调用库函数实现浮点数字符数组的转换方法。分析了整数和小数部分转换的现思路及流程,给出了应用于TMS320F28xDSP的C语言代码。测试表明在转换后字符数组长度固定情况下,所得到的结果精度满足使用要求,可避免因使用库函数而导致程序空间增加。  相似文献   

18.
单片机与PC机串行通讯时浮点数的处理   总被引:1,自引:0,他引:1  
主要介绍了采用C51编程的MCS-51单片机与采用VB6.0编程的PC机通讯时浮点数的三种处理方法,即单片机与PC机通过ASCⅡ字符串、C51浮点数格式和长整型数据格式交换浮点数类型的数据信息。  相似文献   

19.
(9,7)小波变换的MMX实现方法   总被引:1,自引:1,他引:1  
在图像压缩算法中,人们经常采用小波变换方法对图像数据进行变换处理,(9,7)小波是经常采用的,由于(9,7)小波运算是浮点运算,用传统的C语言编程来运行(9,7)小波变换,运算速度是不能令人满意的,为了尽可能块的实现小波变换,文中提出用MMX技术将浮点数变成整数运算为实现小波变换的实现方法,它比C语言实现速度快很多。  相似文献   

20.
用VHDL实现的23位快速浮点数加减法器   总被引:2,自引:0,他引:2  
随着大规模集成电路的不断发展,FPGA/CPLD在数字信号处理、自动控制等方面得到了越来越多的应用.并且伴随着数字化处理技术的不断发展,为满足系统功能的要求,对浮点数运算的速度以及相应占用的资源也就提出了更高的要求.笔者即介绍了以VHDL语言为基础,采用并行算法且计算速度达到33M Hz的,对23住标准浮点数实现的高速浮点加减法运算器,并以Cyclone Ⅱ芯片EP2C20F484为硬件环境,最终进行时序模拟仿真,从而验证该浮点加减法器的正确性和快速特性.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号