Vdsp(bf561)中的浮点运算(11):fract16与float的转换
作者 佚名技术
来源 程序设计
浏览
发布时间 2012-06-29
nt passing. * * Code Size: * * 38 bytes * * Registers Used: * * R0 - the input argument and result * R1 - various * R2 - various * * (c) Copyright 2006 Analog Devices, Inc. All rights reserved. * $Revision: 1.2 $ * ***************************************************************************/ 这个转换过程需要24个cycle。 1.3 fract16常量赋值 vdsp虽然没有将fract16当成内置类型,但是对于常量,编译器还是网开一面,使用r16或者r32后缀,编译器会自动将这个常量正确转换为fract16类型,如 fract16 r = 0.2r16; 编译器自动计算r的值为0x1999。 1.4 不幸的事件 由于fract16不是内置类型,编译器将不会自动完成两种类型之间的转换,如果不小心写上:
那么很不幸,r的值不是期望的0.2,而是6553! Fract的其它运算也一样,务必通过函数调用来完成。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Qt学习之路(1):前言下一篇: C++对象布局及多态实现的探索(二)
关于Vdsp(bf561)中的浮点运算(11):fract16与float的转换的所有评论