精准石油论坛: Seg-Y格式中的Ieee浮点数和Ibm浮点数 - 精准石油论坛

跳转到内容

第一页
  • 您无法发起一个新主题
  • 您无法回复此主题

Seg-Y格式中的Ieee浮点数和Ibm浮点数 主题评价: -----

#1 已离线   俄罗斯 

  • 新手上路
  • 点子
  • 群组: 注册会员
  • 主题数: 3
  • 注册日期: 01-21-2009

俄罗斯 发表于 05-31-2010 - 10:11
精准.石油.论坛 forum.petro-china.com

请教,seg-y记录格式中的IEEE浮点数和IBM浮点数有何区别呢?它们两个应该都是big-endian的吧?
另外,工作站格式的segy文件和微机格式的segy文件有什么不同呢?能否推荐一下这方面的文章,小弟可以学习学习!十分感谢!
精准.石油.论坛 forum.petro-china.com






----
来源: 精准石油论坛 - 推进信息共享,提升科技水平
0

#2 已离线   tonny 

  • 一介布衣
  • 点子点子
  • 群组: 注册会员
  • 主题数: 42
  • 注册日期: 04-30-2009

tonny 发表于 06-04-2010 - 06:01
精准.石油.论坛 forum.petro-china.com

查看主题引用框(俄罗斯 @ 05-31-2010 - 10:11)

请教,seg-y记录格式中的IEEE浮点数和IBM浮点数有何区别呢?它们两个应该都是big-endian的吧?
另外,工作站格式的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一样。
精准.石油.论坛 forum.petro-china.com






----
来源: 精准石油论坛 - 推进信息共享,提升科技水平
0

#3 已离线   zhang741 

  • 一介布衣
  • 点子点子
  • 群组: 注册会员
  • 主题数: 57
  • 注册日期: 07-11-2006

zhang741 发表于 06-05-2010 - 16:15
精准.石油.论坛 forum.petro-china.com

建议使用标准的segy格式,统一用IBM float。su里面有相应的读写程序,自动在输入输出的时候转换
精准.石油.论坛 forum.petro-china.com






----
来源: 精准石油论坛 - 推进信息共享,提升科技水平
0

第一页
  • 您无法发起一个新主题
  • 您无法回复此主题