请教,seg-y记录格式中的IEEE浮点数和IBM浮点数有何区别呢?它们两个应该都是big-endian的吧?
另外,工作站格式的segy文件和微机格式的segy文件有什么不同呢?能否推荐一下这方面的文章,小弟可以学习学习!十分感谢!
精准.石油.论坛 forum.petro-china.com
第一页
Seg-Y格式中的Ieee浮点数和Ibm浮点数
#2
tonny
发表于 06-04-2010 - 06:01
精准.石油.论坛 forum.petro-china.com
请教,seg-y记录格式中的IEEE浮点数和IBM浮点数有何区别呢?它们两个应该都是big-endian的吧?
另外,工作站格式的segy文件和微机格式的segy文件有什么不同呢?能否推荐一下这方面的文章,小弟可以学习学习!十分感谢!
另外,工作站格式的segy文件和微机格式的segy文件有什么不同呢?能否推荐一下这方面的文章,小弟可以学习学习!十分感谢!
IEEE和IBM只是二进制码存储浮点数的两种不同格式,比如说正负,小数点后的数都是用二进制码中什么字段来控制的,更具体的可以网上搜索。big endian和little endian是字节的顺序问题,比如100,对于big endian 是4=1*2^2+0*2^1+0,而对于little endia是1=1*2^0+0*2^1+0*2^2. 所以big endian 和 little endida 对于IEEE都是存在,我想对于IBM也是存在的吧。工作站的segy一般都是big endian的,而微机格式通常是little endian的。所以用工作站下的软件读写微机格式的segy会出错,需要转换一下。令,一般在windows下面fortran编译的时候默认是little endian,可以改成big endian的。而C恰恰相反,matlab是基于c的,和c一样。
----
来源: 精准石油论坛 - 推进信息共享,提升科技水平
第一页

登录
注册
帮助

多重回复