AD采样数据格式偏移二进制_补码处理思考

AD采样数据格式偏移二进制_补码处理思考
AD采样数据格式偏移二进制_补码处理思考

AD多采用差分输入,采样输出结果有偏移二进制码形式和二进制补码形式,输出结果的格式直接影响后续处理数据的格式:

二进制码无符号数偏移二进制码二进制补码

0000 0 -8 0

0001 1 -7 1

0010 2 -6 2

0011 3 -5 3

0100 4 -4 4

0101 5 -3 5

0110 6 -2 6

0111 7 -1 7

1000 8 0 -8

1001 9 1 -7

1010 10 2 -6

1011 11 3 -5

1100 12 4 -4

1101 13 5 -3

1110 14 6 -2

1111 15 7 -1

由表可见,偏移二进制码和无符号数数据都是连续的,只是存在偏置,相当于直流电平不同,不影响系统的频率成分;而二进制补码相当于偏移二进制码符号位取反,数据是不连续的。

上图蓝色曲线为AD同向端输入模拟信号,红色为AD反向端输入模拟信号,分别采用偏移二进制码和二进制补码形式输出,如下表所示:

点代表值偏移二进制码二进制补码

A 2 1010 0010

B 1 1001 0001

C 0 1000 0000

D -1 0111 1111

E -2 0110 1110

如果AD输出采用偏移二进制码,而在使用中不经转换直接作为有符号数(二进制补码)使用,此时,对应的信号实际为-6,-7,-8,7,6;6,7,-8,-7,-6;以此重复,结果如下图所示:

可见,从时域角度,信号不再是连续,出现突变;从频域角度,出现各次谐波。

叠前时间偏移与叠前深度偏移

叠前时间偏移与叠前深度偏移 摘要:偏移使倾斜反射归位到它们真正的地下界面位置,并使绕射波收敛,即可以提高空间分辨率。按所处理的地震资料是否做过水平叠加划分为叠后偏移和叠前偏移两大类。这里主要讨论叠前偏移。偏移方法分为时间域和深度域两类,时间偏移技术是基于横向速度变化弱的水平层状介质模型产生的,而深度偏移技术是基于横向变速的真实地质深度模型发展而来的。这里主要介绍克希霍夫积分法叠前时间偏移、有限差分法叠前时间偏移、Fourier变换法叠前时间偏移三种叠前时间偏移方法。在叠前深度偏移上面,主要根据其技术的发展历史,现状,及未来趋势进行叙述,并进行了不同偏移技术的成像对比。 关键字:叠前时间偏移叠前深度偏移克希霍夫积分法 正文: 一、引言 偏移使倾斜反射归位到它们真正的地下界面位置,并使绕射波收敛,即可以提高空间分辨率。 按所处理的地震资料是否做过水平叠加划分为叠后偏移和叠前偏移两大类。 偏移方法分为时间域和深度域两类。时间偏移技术是基于横向速度变化弱的水平层状介质模型产生的,而深度偏移技术是基于横向变速的真实地质深度模型发展而来的。 从当前技术发展的状况看,目前国内应用的叠前偏移技术基本上可以概括为以下两类。一种是基于波动方程积分解的克希霍夫积分法叠前偏移。这种技术,在20世纪90年代以前就在研究,目前,随着多年来持续不断地改进和完善,已经成为一种高效实用的叠前偏移方法,它具有高角度成像、无频散、占用资源少和实现效率高的特点,能适应不均匀的空间采样和起伏地表,比较适合复杂构造的成像。目前国际上有多种较为成熟的积分法叠前成像软件,是当前实际生产中使用的主要叠前深度偏移方法。一种是基于波动方程微分解的波动方程叠前偏移。这种技术目前在国内的应用还处于试验阶段。 叠前时间偏移与叠后时间偏移和叠前深度偏移一样,都是基于三大数学工具,即克希霍夫积分、有限差分和Fourier变换。

高中信息技术基础进制转换二进制十进制十六进制转换转化

2进制数转换为10进制 (110)2转化为十进制 10进制整理转换成2进制 于是,结果是余数的倒排列,即为: (37)10=(a5a4a3a2a1a0)2=(100101)2 16进制转化成2进制、2进制转化成16进制 (二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。) 16进制转化成2进制:每一位十六进制数对应二进制的四位,逐位展开。 二进制数转为十六进制:将二进制数转换成十六进制数是将二进数的整数部分从右向左每四位一组,每一组为一位十六进制整数,不足四位时,在前面补0 (FB)16=(1111 ,1011)2 互转

2进制与16进制的关系: 2进制0000 0001 0010 0011 0100 0101 0110 0111 16进制0 1 2 3 4 5 6 7 2进制1000 1001 1010 1011 1100 1101 1110 1111 16进制8 9 A B C D E F 可以用四位数的二进制数来代表一个16进制,如3A16 转为二进制为: 3为0011,A 为1010,合并起来为00111010。可以将最左边的0去掉得1110102 右要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,将各单位对照出16进制的值即可。 16进制数转换为10进制数 假设有一个十六进数 2AF5, 那么如何换算成10进制呢? 用竖式计算: 2AF5换算成10进制: 直接计算就是: 5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997 (别忘了,在上面的计算中,A表示10,而F表示15) 假设有人问你,十进数 1234 为什么是一千二百三十四? 你尽可以给他这么一个算式: 1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0 如十进制数2039 它可以表示为:2*10^3+0*10^2+3*10^1+9*10^0

十进制和二进制相互转化程序的设计书

十进制和二进制相互转化 程序设计书 需求分析 随着技术的不断提高,进制转换向着简单化,规模化发展,而对于只能识别二进制0和1码的计算机来说,如何翻译成人类可以认识和编译的语言,和安全加密等给信息管理有关的信息随之增加。在这种情况下单靠人工来处理这些信息不但显得大不从心,而且极容易出错。因此,需要开发二进制与十进制互换系统,该系统可以实现由计算机代替人工执行一系列复杂而繁琐的操作,使得办公人员可以轻松快捷的完成进制转换的任务。 总结系统需求分为大体分为5个模块: 首先第一个需要数据的信息输入,即输入数据的基本信息包括输入的进制选项,所输入的二进制位数,所输入的二进制数,所输入的十进制数和判断是否全1或全0五个模块。 第二个需求是判断数据进制选项信息,在信息和科技不断进步的今天,数据及时准确的更新成了任何一个系统的首要任务,本系统应时代所需设计了数制信息功能,包括对包括数据的进制,二进制数据的位数,十进制数据,进行进制转换计算。 第三个需求是所输入的二进制数据,数据的运行使用主要是解决向十进制转换 第四个需求是所输入的十进制数据,数据运行使用主要是解决向二进制转换。 第五个需求是打印退出,在对系统进行操作后,退出系统。

1.1 数据需求分析 本系统的主要数据进制转换的实现。转换包括:二进制数向十进制数转换,十进制数向二进制数转换,判断是否为全0或全1,是否继续执行等。 1.2功能需求分析 本程序功能为二进制和十进制的相互转换,二进制转十进制主要根据进制转换的根本方法,分别乘以2的次方得到十进制数;十进制转二进制主要根据“除2取余法”得到二进制数。另外,本程序简单易懂,操作简便,给出引导说明,以及还出错处理,只需按照提示输入即可用。 本系统主要实现对二进制与十进制之间互换,需要实现以下几个方面的功能: (1)二进制转十进制:选择二进制向十进制转换,选择二进制位数,输入二进制数,进行数制转换,输出结果,判断是否继续。 (2)十进制转二进制:选择十进制向二进制转换,输入十进制数,进行数制转换,输出结果,判断是否继续。 2系统总体设计 2.1系统模块划分 本系统主要是对二进制与十进制互换的管理,包括了二进制转十进制、十进

地震叠前时间偏移处理技术

文章编号:100020747(2006)0420416204 地震叠前时间偏移处理技术 王喜双1,张颖2 (1.中国石油勘探与生产公司;2.中国石油勘探开发研究院) 摘要:叠前时间偏移处理技术对速度场精度的要求较低,在构造复杂但速度横向变化不大的情况下有较好的成像效果,近年来在中国石油天然气股份有限公司各探区得到高度重视和推广应用。对叠前时间偏移处理的关键技术(叠前去噪、振幅补偿、反褶积、静校正、速度建模)进行了分析总结,并对其在富油凹陷整体评价、复杂断块精细勘探、碳酸盐岩岩溶地形识别、岩性地层油气藏勘探等方面的应用效果进行了分析,实践证明,叠前时间偏移是一项具有明显技术优势、应用前途广阔的地震精确成像技术,适合于在横向速度变化不大地区的地震资料处理。图6参7 关键词:叠前时间偏移;克希霍夫法;反褶积;静校正 中图分类号:TE122.3 文献标识码:A Seismic pre2stack time migration techniques WAN G Xi2shuang1,ZHAN G Ying2 (1.Pet roChina Ex ploration&Production Com pany,B ei j ing100011,China;2.Research I nstitute of Pet roleum Ex ploration&Development,Pet roChina,B ei j ing100083,China) Abstract:Prestack time migration processing does not require highly of velocity fields.It can get a good imaging result in the circumstance of a complex structure and smooth lateral variation of velocity field.Thus it has gained much attention and wide applications in prospect areas in PetroChina.The key techniques involved in prestack time migration processing such as prestack noise attenuation,amplitude compensation,deconvolution,static correction and velocity model building are summarized,and their application effects are also analyzed in the overall assessment of oil2abundant sags,the elaborate exploration of complexly faulted blocks,the identification of carbonate karst topography and the exploration of stratigraphic reservoirs.The results prove that prestack time migration is an accurate seismic imaging technique with an evident technical preponderance and broad application prospects,being suitable for seismic data processing in the areas of smooth lateral variation of velocity field. K ey w ords:pre2stack time migration;Kirchhoff;deconvolution;static correction 0引言 随着油气勘探程度的不断提高,地震勘探对象越来越复杂。叠前深度偏移是复杂地质构造成像最好的方法,但其对速度场精度的要求太高,现有的建模技术难以达到要求,制约了其大范围推广应用。与叠前深度偏移相比,叠前时间偏移对速度场的精度要求较低,在构造复杂、速度横向变化不大的情况下有较好的成像效果。因此,叠前时间偏移是现阶段更为合适的地震成像技术,近几年来叠前时间偏移技术迅速发展,在国外已成为一项常规处理技术。中国石油天然气股份有限公司从2003年开始,针对复杂构造勘探、岩性地层油气藏勘探,相继选择了渤海湾盆地大民屯凹陷、南堡凹陷和塔里木盆地轮南地区作为叠前时间偏移技术推广应用试验三大示范区。目前,叠前时间偏移处理技术在中国石油各探区均取得了较好的应用效果,如冀东滩海数亿吨储量规模大油田的发现就直接归功于南堡凹陷叠前时间偏移处理技术的应用。本文对中国石油探区内叠前时间偏移处理技术及其应用进行了总结,以便推动这项技术的更广泛应用,取得更好的油气勘探成果。 1方法原理 克希霍夫积分偏移法和递归偏移法是叠前偏移的两种方法,但是前者更容易实现,计算成本低,对观测系统的适应性强,所以在叠前偏移应用中率先得到推广。克希霍夫叠前时间偏移的基础是计算地下绕射点的时距曲面,根据克希霍夫绕射积分理论,时距曲面上的所有样点信息叠加就得到了该绕射点的偏移结果。因此,克希霍夫叠前时间偏移大多假设震源点到绕射 614 石 油 勘 探 与 开 发 2006年8月 PETROL EUM EXPLORA TION AND DEV ELOPM EN T Vol.33 No.4

二进制的运算法则.

1.2 微型计算机运算基础 1.2.1 二进制数的运算方法 电子计算机具有强大的运算能力,它可以进行两种运算:算术运算和逻辑运算。1.二进制数的算术运算 二进制数的算术运算包括:加、减、乘、除四则运算,下面分别予以介绍。(1)二进制数的加法 根据“逢二进一”规则,二进制数加法的法则为: 0+0=0 0+1=1+0=1 1+1=0 (进位为1) 1+1+1=1 (进位为1)

例如:1110和1011相加过程如下: (2)二进制数的减法 根据“借一有二”的规则,二进制数减法的法则为: 0-0=0 1-1=0 1-0=1 0-1=1 (借位为1) 例如:1101减去1011的过程如下: (3)二进制数的乘法 二进制数乘法过程可仿照十进制数乘法进行。但由于二进制数只有0或1两种可能的乘数位,导致二进制乘法更为简单。二进制数乘法的法则为: 0×0=0 0×1=1×0=0 1×1=1

例如:1001和1010相乘的过程如下: 由低位到高位,用乘数的每一位去乘被乘数,若乘数的某一位为1,则该次部分积为被乘数;若乘数的某一位为0,则该次部分积为0。某次部分积的最低位必须和本位乘数对齐,所有部分积相加的结果则为相乘得到的乘积。 (4)二进制数的除法 二进制数除法与十进制数除法很类似。可先从被除数的最高位开始,将被除数(或中间余数)与除数相比较,若被除数(或中间余数)大于除数,则用被除数(或中间余数)减去除数,商为1,并得相减之后的中间余数,否则商为0。再将被除数的下一位移下补充到中间余数的末位,重复以上过程,就可得到所要求的各位商数和最终的余数。 例如:100110÷110的过程如下:

二进制与十进制相互转化

课题实验课设计与实施过程的研究报告 --《二进制与十进制相互转化》设计与实施 理化组:杨婧娟 一、课题自然情况摘要: 1、课题总名称: 《农村高中教学效能提高的研究》(哈尔滨市教育学会一般课题) 2、课题研究简介: 《农村高中教学效能提高的研究》是市教育学会一般课题,本课题主要研究 的是高中阶段如何提高教学有效性,挖掘学生的学习潜能,激发学生学习热情。 不断改进教育教学方法,运用先进的教育技术、教学设备和教学手段,优化课堂教学,充分利用上课时间,激发学生强烈的求知欲望,提高课堂效能。 3、进展情况: 本课题已经在我校各个学科进行具体的实施,已经取得了较好的效果,总结了很多有价值的经验,并应用于教学,效果较好,在实施的过程中,不断丰富研 究内涵,实现了理论与实际相结合,达到了在实践中总结经验,经验为教学服务的良好循环。 4、研究者在本课题中的角色 本人参与本课题的研究工作。在课堂教学中尝试不同的方法,培养和激发学生学习兴趣,提高效能。取得较好效果。 5、研究策略和研究方法: 根据电子技术基础课的特点和学生的基本情况,在教学过程中,将明确学生学习目的,利用先进的技术手段参与教学,从培养师生情感和利用所学知识为其他学科服务,以及为生活服务等方面培养学生的学习兴趣,提高课堂教学效能。 实现课内与课外相结合,理论与实践相结合,传统教学与现代化教学相结合的教学方法。 二、本次实验研究目标及所采用的的观察方式: (一)作用 电子技术基础课教学与其它学科教学不同,枯燥乏味是电子技术基础课的特点。本节课教师在讲授过程中,利用多媒体软件,直观的展现教学内容,是枯燥

的数学课堂变得生动有趣,学生在不知不觉中参与到教学过程中,模仿学习,完成学习任务。 本课是教学方法和教学方式两方面进行研究,结合本科教学特点而进行,在整个课题研究过程中具有重要意义。在本课教学中,着重培养学生学习本科知识并为学习其他学科和解决生活实际,提高学生学习积极性,提高学习质量。 (二)目标 根据学生的学习情况,对本课知识的掌握层次既定目标如下: 1、理解并掌握二进制转化为十进制的方法。 2、理解并掌握十进制转化为二进制的方法。 3. 通过教学,养成学生认真学习的习惯,提高学生的思维能力。 利用多媒体教学培养学生学习兴趣,提高课堂教学效能。 三、实验研究过程: 1.学情分析 本班是职高一年级学生,学生的学习积极性很高,但学生的基础参差不齐,思维反应不灵敏。 2.教材分析 本节课要研究的《二进制与十进制相互转化》是职业高中电子技术基础数字电路中的。《二进制与十进制相互转化》是数字电路基础中的重要内容,是 数制的基础。在教学中起承上启下的作用。因此,学好了本节课的内容,既是对 数制的理解,又能为后面学习提供方法。 本节重点是二进制与十进制的相互转化 本节难点是数制转化的方法 3.学习内容分析 本节课不仅是电子技术基础中的重点,还是计算机中的重点,所以学生应该理解掌握本节内容。 4 .教学方法分析 教学中“以学生为主体,以教师为主导,以问题解决为目的,以能力发展为 目标。”的指导思想,结合学生实际,以“问题导引自主探究”式教学方法,并 结合多媒体教学。 5、学习方法分析

叠前时间偏移与叠前深度偏移1

叠前时间偏移与叠前深度偏移 1、叠前偏移从实现方法上可分为叠前时间偏移和叠前深度偏移。 从理论上讲,叠前时间偏移只能解决共反射点叠加的问题,不能解决成像点与地下绕射点位置不重合的问题,因此叠前时间偏移主要应用于地下横向速度变化不太复杂的地区。 当速度存在剧烈的横向变化、速度分界面不是水平层状时,只有叠前深度偏移能够实现共反射点的叠加和绕射点的归位,叠前深度偏移是一种真正的全三维叠前成像技术,但它的成像效果必须依赖于准确的速度-深度模型,而模型的迭代和修改是一个非常复杂和费时的过程,周期长,花费也相当昂贵。 1.1 叠前时间偏移 叠前时间偏移是复杂构造成像和速度分析的重要手段,它可以有效地克服常规NMO、DMO和叠后偏移的缺点,实现真正的共反射点叠加。叠前时间偏移产生的共反射点(CRP)道集,消除了不同倾角和位置的反射带来的影响,不仅可以用来优化速度分析,而且也是进行AVO地震反演的前提。 Kirchhoff叠前时间偏移方法的基础是计算地下散射点的时距曲面。根据Kirchhoff绕射积分理论,时距曲面上的所有样点相加就得到该绕射点的偏移结果。具体的实现过程就是沿非零炮检距的绕射曲线旅行时轨迹对振幅求和,速度场决定求和路径的曲率,对每个共炮检距剖面单独成像,然后将所有结果叠加起来形成偏移剖面。

1.2 叠前深度偏移 实际上,叠前时间偏移可认为是一种能适应各种倾斜地层的广义NMO叠加,其目的是使各种绕射能量聚焦,而不是把绕射能量归位到其相应的绕射点上去,它基于的速度模型是均匀的,或者仅允许有垂直变化,因此,叠前时间偏移仅能实现真正的共反射点叠加,当地下地层倾角较大,或者上覆地层横向速度变化剧烈,速度分界面不是水平层状的条件下,叠前时间偏移并不能解决成像点与地下绕射点位置不重合的问题。 为了校正这种现象,我们可以在时间剖面的基础上,再做一次校正,使成像点与绕射点位置重合,这就是做叠后深度偏移的目的,但叠后深度偏移有缺点,主要是无法避免NMO校正叠加所产生的畸变,而且在实现过程中缺少模型叠代修正的手段,因此叠后深度偏移一般作为叠前深度偏移流程的一部分,用于深度域模型层位的解释。 叠前深度偏移理论是建立在复杂构造三维速度模型基础之上的,叠前深度偏移方法符合斯奈尔定律,遵守波的绕射、反射和折射定律,适用于任意介质的成像问题。它与常规叠后时间偏移处理相比有以下优点:(1)符合斯奈尔定律,成像准确,适用于复杂介质;(2)消除了叠加引起的弥散现象,使得大倾角地层信噪比和分辨率有所提高;(3)能够综合利用地质、钻井和测井等资料来约束处理结果,还可以直接利用得到的深度剖面进行构造解释,方便与实际的钻井数据进行对比。

补码的绝对值 补码的运算

(3).补码的绝对值(称为真值) 【例4】-65的补码是10111111 若直接将10111111转换成十进制,发现结果并不是-65,而是191。事实上,在计算机内,如果是一个二进制数,其最左边的位是1,则 我们可以判定它为负数,并且是用补码表示。若要得到一个负二进制数的绝对值(称为真值),只要各位(包括符号位)取反,再加1,就得到真值。如:二进制值:10111111(-65的补码)各位取反:01000000 加1:01000001(+65的补码) 编辑本段代数加减运算 1、补码加法 [X+Y]补 = [X]补 + [Y]补【例5】X=+0110011,Y=-0101001,求[X+Y]补[X]补=00110011 [Y]补=11010111 [X+Y]补 = [X]补 + [Y]补 = 00110011+11010111=00001010 注:因为计算机中运算器的位长是固定的,上述运算中产生的最高位进位将丢掉,所以结果不是100001010,而是00001010。 2、补码减法 [X-Y]补 = [X]补 - [Y]补 = [X]补 + [-Y]补其中[-Y]补称为负补,求负补的方法是:所有位(包括符号位)按位取反;然后整个数加1。【例6】1+(-1) [十进制] 1的原码00000001 转换成补码:00000001 -1的原码10000001 转换成补码:11111111 1+(-1)=0 00000001+11111111=00000000 00000000转换成十进制为0 0=0所以运算正确。 3、补码乘法 设被乘数【X】补=X0.X1X2……Xn-1,乘数【Y】补=Y0.Y1Y2……Yn-1, 【X*Y】补=【X】补×【Y】补,即乘数(被乘数)相乘的补码等于补码的相乘。 编辑本段补码的代数解释 任何一个数都可以表示为-a=2^(n-1)-2^(n-1)-a; 这个假设a为正数,那么-a就是负数。而根据二进制转十进制数的方法,我们可以把a表示为: a=k0*2^0+k1*2^1+k2*2^2+……+k(n-2)*2^(n-2) 这里k0,k1,k2,k(n-2)是1或者0,而 且这里设a的二进制位数为n位,即其模为2^(n-1),而2^(n-1)其二项展开 是:1+2^0+2^1+2^2+……+2^(n-2),而式子:-a=2^(n-1)-2^(n-1)-a中,2^(n-1)-a代入 a=k0*2^0+k1*2^1+k2*2^2+……+k(n-2)*2^(n-2)和2^(n-1)=1+2^0+2^1+2^2+……+2^(n-2) 两式,2^(n-1)-a=(1-k(n-2))*2^(n-2)+(1-k(n-3))*2^(n-3)+…… +(1-k2)*2^2+(1-k1)*2^1+(1-k0)*2^0+1,而这步转化正是取反再加1的规则的代数原理所在。因为这里k0,k1,k2,k3……不是0就是1,所以1-k0,1-k1,1-k2的运算就是二进制下的 取反,而为什么要加1,追溯起来就是2^(n-1)的二项展开式最后还有一项1的缘故。而 -a=2^(n-1)-2^(n-1)-a中,还有-2^(n-1)这项未解释,这项就是补码里首位的1,首位1在

十进制与二进制之间互换

十进制与二进制之间互换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除以2取余数法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步,将168除以2,商84,余数为0。 第二步,将商84除以2,商42余数为0。 第三步,将商42除以2,商21余数为0。 第四步,将商21除以2,商10余数为1。 第五步,将商10除以2,商5余数为0。 第六步,将商5除以2,商2余数为1。 第七步,将商2除以2,商1余数为0。 第八步,将商1除以2,商0余数为1。 第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000 例2、正整数的十进制转换二进制: 要点:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果 例如把52换算成二进制数,计算结果如图: 52除以2得到的余数依次为:0、0、1、0、1、1,倒序排列,所以52对应的二进制数就是110100。 由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位....。 于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文都以8位为例。那么: (52)10=(00110100)2 二、负整数转换为二进制 要点:取反加一 解释:将该负整数对应的正整数先转换成二进制,然后对其“取补”,再对取补后的结果加1即可 例如要把-52换算成二进制: 1.先取得52的二进制:00110100 2.对所得到的二进制数取反:11001011 3.将取反后的数值加一即可:11001100 即:(-52)10=(11001100)2 三、小数转换为二进制 要点:乘二取整,正序排列 解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数部分,再乘以2,又取其整数部分作为二进制小数部分,然后取小数部分,再乘以2,直到小数部分为0或者已经去到了足够位数。每次取的整数部分,按先后次序排列,就构成了二进制小数的序列 例如把0.2转换为二进制,转换过程如图: 0.2乘以2,取整后小数部分再乘以2,运算4次后得到的整数部分依次为0、0、1、1,结果又变成了0.2, 若果0.2再乘以2后会循环刚开始的4次运算,所以0.2转换二进制后将是0011的循环,即: (0.2)10=(0.0011 0011 0011 .....)2 循环的书写方法为在循环序列的第一位和最后一位分别下加一个点以示标注

叠前时间偏移技术浅析

偏移使倾斜反射归位到它们真正的地下界面位置,并使绕射波收敛,即可以提高空间分辨率。按所处理的地震资料是否做过水平叠加划分为叠后偏移和叠前偏移两大类。其中,叠前时间偏移技术受到广泛的重视和关注。主要的特点:①实现这种技术所需的软硬件成本合理。②对偏移速度场无过高的要求。③配套技术比较成熟和完善。 方法原理:叠前时间偏移与叠后时间偏移和叠前深度偏移一样,都是基于三大数学工具,即Kirchhoff积分、有限差分和Fourier变换。从原理和适用性上分析,叠前时间偏移是基于绕射叠加或Claerbout的反射波成像原则,是一种成像射线成像(DMO是法向射线成像)。下面详细叙述有关叠前时间偏移的各种方法。该方法一般在共炮点道集上进行,对二维和三维叠前偏移做法是一致的。 (1)该方法的步骤是将共炮点记录从接收点上向地下外推。外推时要先确定本道集可能产生反射波的地下空间范围,这个范围可以根据倾角、记录长度和道集的水平范围进行估算。这个过程实际上是一个估算偏移孔径的反过程。对向地下延拓的空间范围做一些模拟估算是必要的。外推时使用一般Kirchhoff积分表达式: (1) 式中R为从地下(x,y,z)点到地面点()的距离。 这样求出的结果,等于从地面某个炮点激发,在地下(x,y,z)点上接收的反射波记录。在这个记录上有(x,y,z)点产生的反射波和z深度以下的界面产生的反射波。我们应当做的是把(x,y,z)点处的反射波放到该点上。但是,在该点的记录还有很多其它深度点上的反射波。因此,如何从这个点用积分公式延拓计算出地震道u(x,y,z,t),并从中取出用于在该点成像的波场值,这就是下一步的工作。 (2)计算从炮点O到地下R(x,z)点的地震波入射射线的走时。这可以用均方根速度去除炮点至地下R点的距离近似求出。或者用射线追踪法求取,就更准确。用求出的下行波的走时到u(x,y,z,t)的延拓记录的时刻取出波场值做为该点的成像值。 (3)将所有的深度点上的延拓波场都如第二步那样提取成像值,组成偏移剖面就完成了一个炮道集的Kirchhff积分法偏移。 (4)将所有的炮道集记录都做过上述三步处理后进行按地面点相重合的记录相叠加的原则进行叠加,即完成了叠前时间偏移。在三维情况下,反射点轨迹变为一个旋转椭球面,该椭球是绕炮检距方向由二维条件下的椭圆旋转而成。如果取炮检距方向为x方向,则椭球面的方程为: (2) 通过波动方程的频散关系或波动方程的象征方程以及Fourier变换,可以得到对应的三维波动方程: (3) 如果炮检距方向与观测纵测线的方向成一定的角度时需要进行 坐标变换。新坐标系下的方程为: (4) 用有限差分法解(4)式有一定的难度,但它是可解的。因此对三维面积观测的数据体用该方法进行叠前时间偏移在理论上是可实现的,目前尚未使用。虽然各个方向的共炮检距道集也可以用(3)式进行偏移而且容易实现。但是由于要在不同的方向上抽取新的共炮检距道集,并要重新采样,同时剖面长度会长短不等,因此对处理效率会有影响。(3)式虽然容易求解,但在炮检距方向有转角 时,首先要将数据沿方向和垂直方向进行内插重排,这样内插重排后的三维数据体的水平切片将是某种菱形,造成纵横测线长短不一,给处理带来不便。如果仍按原坐标进行三维叠前偏移处理则必须用(4)式进行偏移。频率-波数(f-k)域叠前偏移是实现叠前时间偏移的一种有效方法。Li(1991)用一组常速实现了叠前偏移。用横向不变的速度偏移常炮检距数据可以在Fourier域进行,与Kirchhoff偏移相比,它具有成像速度快,能处理陡倾角且不会产生算子假频(是一宽带算子)的特点。另外,该算子考虑了由于通过层状介质而发生折射弯曲所造成的相位和振幅变化。另外,F-K偏移算子可以分解为NMO+DMO+ZOM,在常速偏移下,分解正确。若速度随深度变化,这种分解对NMO+DMO部分只是近似值。二维情况下,F-K域叠前时间偏移的向下延拓波场为: (5) 对层状v(z)介质,传播算子 由下式给出: (6) 其中, (7a)(7b)(7c) v是层速度。(7)式是常速频散关系的一扩展形式。三类叠前时间偏移方法分为有限差分法、克希霍夫积分法和频率-波数域法。它们是各自独立发展起来的并在不断地进行自我完善。 多数情况下有限差分法波动方程偏移是求解近似波动方程的一种近似数值解法。一般来说,网格剖分越细,精度越高,但这势必会增加计算量。和其它两种偏移方法相比,有限差分法简单,理论和实际应用都较成熟;由于采用递推算法,在形式上能处理速度的纵、横向变化。缺点是受反射界面倾角的限制;此外还要求等间隔剖分网格。 克希霍夫积分法偏移建立在物理地震学的基础之上,该方法能适应任意倾斜角度的反射界面;对剖分网格要求较灵活。缺点是费时;难以处理横向速度变化;偏移噪声大,“划弧”现象严重;确定偏移参数较困难。 频率-波数域偏移求解波动方程是在频率-波数()这种技术F-K1 Kirchhoff积分法叠前时间偏移 2 有限差分法叠前时间偏移 3 Fourier变换法叠前时间偏移 4 结语 j (转150页) 康勇 冯万馨 (中国地质大学(武汉)资源学院石油系) 叠前时间偏移技术浅析 摘要关键词随着石油勘探程度的不断加深,一些复杂的构造隐蔽油气藏受到广泛重视和关注,与此同时偏移方法由叠后向叠前发展。本文介绍了叠前时间偏移的常见三种实现方法:克希霍夫(Kirchoff)法、有限差分法和傅立叶(Fourier)变换法,对它们的原理做了简要讨论,并进行了优缺点分析。 叠前时间偏移积分法差分法变换法

十进制数转换成二进制

一、十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ①整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 例:将十进制的168转换为二进制 得出结果将十进制的168转换为二进制,(10101000)2 分析:第一步,将168除以2,商84,余数为0。 第二步,将商84除以2,商42余数为0。 第三步,将商42除以2,商21余数为0。 第四步,将商21除以2,商10余数为1。 第五步,将商10除以2,商5余数为0。 第六步,将商5除以2,商2余数为1。 第七步,将商2除以2,商1余数为0。 第八步,将商1除以2,商0余数为1。 第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000 (2)小数部分 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例: 例1:将0.125换算为二进制 得出结果:将0.125换算为二进制(0.001)2 分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 第四步,读数,从第一位读起,读到最后一位,即为0.001。 例2,将0.45转换为二进制(保留到小数点第四位) 大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。 那么,我们可以得出结果将0.45转换为二进制约等于0.0111

二进制转换成十进制

二进制数转换成十进制数 二进制的1101转化成十进制 1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13 转化成十进制要从右到左用二进制的每个数去乘以2的相应次方不过次方要从0开始 相反用十进制的13除以2 每除一下将余数就记在旁边 最后按余数从下向上排列就可得到1101 十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故二进制为100101110 二进制转十进制 从最后一位开始算,依次列为第0、1、2...位 第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案 例如:01101011.转十进制: 第0位:1乘2的0次方=1 1乘2的1次方=2 0乘2的2次方=0 1乘2的3次方=8 0乘2的4次方=0 1乘2的5次方=32 1乘2的6次方=64 0乘2的7次方=0 然后:1+2+0 +8+0+32+64+0=107. 二进制01101011=十进制107.

由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 二进制转十进制 本人有个更直接的方法,例如二进制数1000110转成十进制数可以看作这样: 数字中共有三个1 即第二位一个,第三位一个,第七位一个,然后十进制数即2的2-1次方+2的3-1次方+2的7-1次方即2+4+64=70 次方数即1的位数减一。如此计算只需要牢记2的前十次方即可在此本人为大家陈述一下:2的0次方是1 2的1次方是2 2的2次方是4 2的3次方是8 2的4次方是16 2的5次方是32 2的6次方是64 2的7次方是128 2的8次方是256 2的9次方是512 2的10次方是1024 2的11次方是2048 2的12次方是4096 2的13次方是8192 2的14次方是16384 2的15次方是32768 在这里仅为您提供前15次方,若需要更多请自己查询。 编辑本段十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 十进制转二进制 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果例如:19.95 转2进制分为两个步骤。 1、小数点前 19/2=9余1 9/2=4 余1

二进制数转换成十进制数是

七、基础选择题 1. 二进制数1110111.11转换成十进制数是( )。 A. 119.125 B. 119.75 C. 119.375 D. 119.3 2. 下列叙述中,正确的一条是( )。 A. 存储在任何存储器中的信息,断电后都不会丢失 B. 操作系统是只对硬盘进行管理的程序 C. 硬盘装在主机箱内,因此硬盘属于主存 D. 磁盘驱动器属于外部设备 3. 英文OS指的是( )。 A. 显示英文的屏幕 B. 窗口软件 C. 操作系统

D. 磁盘操作系统 4. 数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为( )。 A. 56 B. 57 C. 58 D. 59 5. 目前使用的微型计算机,其主要逻辑器件是由( )构成的。 A. 电子管 B. 晶体管 C. 中、小规模集成电路集成电路 D. 大规模、超大规模集成电路 6. 微机正在工作时电源突然中断供电,此时计算机( )中的信息全部丢失,并且恢复供电后也无法恢复这些信息。 A. ROM B. RAM

D. 软盘 7. 与外存储器相比,内存储器的主要特征是( )。 A. 存储大量的信息 B. 存储正在运行的程序 C. 能存储程序和数据 D. 能长期保存信息 8. 所谓“裸机”是指( )。 A. 单片机 B. 单板机 C. 不装备任何软件的计算机 D. 只装备操作系统的计算机 9. 构成计算机的电子和机械的物理实体称为( )。 A. 计算机系统 B. 计算机硬件系统 C. 主机

10. 在表示存储器的容量时,1MB的准确含义是( )。 A. 1000KB B. 1024GM C. 1000B D. 1024KB 11. 微型计算机的结构原理是采用( )结构,它使CPU与内存和外设的连接简单化与标准化。 A. 总线 B. 星形连接 C. 网络 D. 层次连接 12. 指令构成的语言称为( )语言。 A. 汇编 B. 高级 C. 机器

二进制与十进制数间的转换二进制数的四则运算

一、二进制数与十进制数间的转换方法 1、正整数的十进制转换二进制: 要点:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒 取将除得的余数,即换算为二进制数的结果 例如把52换算成二进制数,计算结果如图: 52除以2得到的余数依次为:0、0、1、0、1、1,倒序排列,所以52对应的二进制数就是 110100。 由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位, 或者32位....。 于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文 都以8位为例。那么: (52)10=(00110100)2 2、负整数转换为二进制 要点:取反加一 解释:将该负整数对应的正整数先转换成二进制,然后对其“取补”,再对取补后的结果加1 即可

例如要把-52换算成二进制: 1.先取得52的二进制:00110100 2.对所得到的二进制数取反:11001011 3.将取反后的数值加一即可:11001100 即:(-52)10=(11001100)2 3、小数转换为二进制 要点:乘二取整,正序排列 解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数部分,再乘以2,又取其整数部分作为二进制小数部分,然后取小数部分,再乘以2,直到小数部分为0或者已经去到了足够位数。每次取的整数部分,按先后次序排列,就构成了二进制小 数的序列 例如把0.2转换为二进制,转换过程如图: 0.2乘以2,取整后小数部分再乘以2,运算4次后得到的整数部分依次为0、0、1、1,结 果又变成了0.2, 若果0.2再乘以2后会循环刚开始的4次运算,所以0.2转换二进制后将是0011的循环,即: (0.2)10=(0.0011 0011 0011 .....)2 循环的书写方法为在循环序列的第一位和最后一位分别加一个点标注

十进制转二进制

十进制转二进制(整数及小数部分): 1、把该十进制数,用二因式分解,取余。 以235为例,转为二进制 235除以2得117,余1 117除以2得58,余1 58除以2得29,余0 29除以2得14,余1 14除以2得7,余0 7除以2得3,余1 3除以2得1,余1 从得到的1开始写起,余数倒排,加在它后面,就可得11101011。 2、把十进制中的小数部份,转为二进制。 把该小数不断乘2,取整,直至没有小数为止,注意不是所有小数都能转为二进制! 以0.75为例, 0.75剩以2得1.50,取整数1 0.50剩以2得1,取整数1,顺序取数就可得0.11。 1、二进制数、八进制数、十六进制数转十进制数 有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2...举例: 110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D 110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D 110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D 2、十进制数转二进制数、八进制数、十六进制数 方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果。

3、二进制数转换成其它数据类型 3-1二进制转八进制: 从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足, 就是一个相应八进制数的表示。 010110.001100B=26.14Q 八进制转二进制反之则可。 3-2二进制转十进制: 见1 3-3二进制转十六进制: 从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示, 不足四位的用0补足,就是一个相应十六进制数的表示。 00100110.00010100B=26.14H 十进制转各进制 要将十进制转为各进制的方式,只需除以各进制的权值,取得其余数,第一次的余数当个位数,第二次余数当十位数,其余依此类推,直到被除数小于权值,最后的被除数当最高位数。 一、十进制转二进制 如:55转为二进制 2|55 27――1 个位 13――1 第二位 6――1 第三位 3――0 第四位

补码运算加减乘除原理

首先我们来看为什么要使用补码运算法: 因为人脑可以知道第一位是符号位, 在计算的时候我们会根据符号位, 选择对真值区域的加减. (真值的概念在本文最开头). 但是对于计算机, 加减乘数已经是最基础的运算, 要设计的尽量简单. 计算机辨别"符号位"显然会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法. 我们知道, 根据运算法则减去一个正数等于加上一个负数, 即: 1-1 = 1 + (-1) = 0 , 所以机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了. 于是人们开始探索将符号位参与运算, 并且只保留加法的方法. 首先来看原码: 计算十进制的表达式: 1-1=0 1 - 1 = 1 + (-1) = [00000001]原 + [10000001]原 = [10000010]原 = -2 如果用原码表示, 让符号位也参与计算, 显然对于减法来说, 结果是不正确的.这也就是为何计算机内部不使用原码表示一个数. 为了解决原码做减法的问题, 出现了反码: 计算十进制的表达式: 1-1=0 1 - 1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原= [0000 0001]反 + [1111 1110]反 = [1111 1111]反 = [1000 0000]原 = -0 发现用反码计算减法, 结果的真值部分是正确的. 而唯一的问题其实就出现在"0"这个特 殊的数值上.虽然人们理解上+0和-0是一样的, 但是0带符号是没有任何意义的. 而且会有[0000 0000]原和[1000 0000]原两个编码表示0. 于是补码的出现, 解决了0的符号以及两个编码的问题: 1-1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原 = [0000 0001]补 + [1111 1111]补 = [0000 0000]补=[0000 0000]原 这样0用[0000 0000]表示, 而以前出现问题的-0则不存在了.而且可以用[1000 0000]表示-128: 接下来我们来看补码运算原理: 在计算机里,如果我们要计算5-3的值,我们既可以用5减去3,也可以用5 加上13。这是为什么呢? 这就像我们的钟表,它从1点走到12点之后,又回到了1点。我们的计算机 也是,从0走到15之后,再往下走就又回到了0,就像我们转了一个圈一样。 我们从5这个位置往回退3个格,就完成了5-3这个计算。我们也可以从5这 个位置往前走,一直走到15,这时我们走了10个格,然后我们继续往前走, 走到0,然后到1,然后就走到了2。这样,我们往前走了13个格之后,也到 了2这个位置。 所以说,在我们这个计算机中,减3和加13是一样的。而3+13=16,我们说在 模16的系统下,3和13是互补的。 这样,我们计算5-3就可以换成5+13。3的二进制表示为0011,5的二进制表 示为0101。这样,0101-0011就可以表示为0101+(-0011)。 我们在计算机中都是把负数用其补码表示,-0011的补码就是10000-0011(即 16-3,也就是13)。10000-0011=1+1111-0011=1+(1111-0011)=1+1100=1101。

相关文档
最新文档