[发明专利]浮点数处理方法、装置、设备及计算机可读存储介质在审
申请号: | 201910705343.0 | 申请日: | 2019-08-01 |
公开(公告)号: | CN110427172A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 程洋洋;张利霞;乔鹏程 | 申请(专利权)人: | 龙芯中科(合肥)技术有限公司 |
主分类号: | G06F7/57 | 分类号: | G06F7/57;G06F7/483 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 柴海平;刘芳 |
地址: | 230088 安徽省合肥市高新*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浮点数 二进制数据 成员变量 十进制数据 计算机可读存储介质 浮点 二进制 内存地址空间 表示格式 地址空间 复杂过程 共用内存 计数法 编程 解析 存储 打印 指向 | ||
1.一种浮点数处理方法,其特征在于,包括:
根据浮点数的浮点类型,确定所述浮点类型对应的共同体变量,所述共同体变量包括浮点型成员变量和整数型成员变量;
将所述浮点数的二进制数据赋值给所述共同体变量的整数型成员变量;
打印所述共同体变量的浮点型成员变量,得到所述浮点数的十进制数据。
2.根据权利要求1所述的方法,其特征在于,所述根据浮点数的浮点类型,确定所述浮点数对应的共同体变量之前,还包括:
创建各浮点类型对应的共同体变量。
3.根据权利要求2所述的方法,其特征在于,所述创建各浮点类型对应的共同体变量,包括:
对于单精度浮点数类型,创建对应的第一共同体变量,所述第一共同体变量中的整数型成员变量为整型变量,所述第一共同体变量中的浮点型成员变量为单精度浮点型。
4.根据权利要求2所述的方法,其特征在于,所述创建各浮点类型对应的共同体变量,包括:
对于双精度浮点数类型,创建对应的第二共同体变量,所述第二共同体变量中的整数型成员变量为长整型变量,所述第二共同体变量中的浮点型成员变量为双精度浮点型。
5.根据权利要求2所述的方法,其特征在于,所述创建各浮点类型对应的共同体变量,包括:
对于浮点向量类型,创建对应的第三共同体变量,其中所述浮点向量是由N个单精度浮点数排列而成的序列,其中N为正整数,N大于等于2;
所述第三共同体变量中的整数型成员变量为自定义整数类型的向量,所述自定义整数类型的向量用于存储N个整型数;
所述第三共同体变量中的浮点型成员变量为自定义浮点类型的向量,所述自定义浮点类型的向量用于存储N个单精度浮点数;
所述自定义整数类型的向量和所述自定义浮点类型的向量共用的内存地址空间用于存储所述N个单精度浮点数的二进制数据依次拼接而成的二进制数据。
6.根据权利要求5所述的方法,其特征在于,所述打印所述共同体变量的浮点型成员变量,得到所述浮点数的十进制数据,包括:
若所述共同体变量的浮点型成员变量为自定义浮点类型的向量,则依次打印所述自定义浮点类型的向量中的N个单精度浮点数的十进制数据。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述打印所述共同体变量的浮点型成员变量,得到所述浮点数的十进制数据,包括:
通过调试工具打印所述共同体变量的浮点型成员变量,得到所述浮点数的十进制数据。
8.根据权利要求1-6任一项所述的方法,其特征在于,所述打印所述共同体变量的浮点型成员变量,得到所述浮点数的十进制数据,包括:
通过printf函数打印所述共同体变量的浮点型成员变量,得到所述浮点数的十进制数据。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:
根据浮点数的浮点类型,确定所述浮点类型对应的共同体变量,所述共同体变量包括浮点型成员变量和整数型成员变量;
将所述浮点数的十进制数据赋值给所述共同体变量的浮点型成员变量;
打印所述共同体变量的整数型成员变量,得到所述浮点数的二进制数据。
10.一种浮点数处理装置,其特征在于,包括:
共同体处理模块,用于根据浮点数的浮点类型,确定所述浮点类型对应的共同体变量,所述共同体变量包括浮点型成员变量和整数型成员变量;
赋值模块,用于将所述浮点数的二进制数据赋值给所述共同体变量的整数型成员变量;
打印模块,用于打印所述共同体变量的浮点型成员变量,得到所述浮点数的十进制数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科(合肥)技术有限公司,未经龙芯中科(合肥)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910705343.0/1.html,转载请声明来源钻瓜专利网。