- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IDL基础算符
运算符是各个语言中必不可少的部分,IDL作为一种基于矩阵运算的语言,实际应用实际应用中运算符操作有很多的技巧。很多的时候一个语句能实现复杂的功能,这点在波段运算中能够体现出来。1运算符1.1数学运算符? ?IDL中的数学运算符有加(+)、增运算(++)、减(-)、减运算(--)、乘(*)、除(/)、幂(^)、取余(mod)、取小()和取大()。1.1.1增运算和减运算(++、- -)? ?这两个运算跟C里面的是一样的;? ?IDL var = 20? ?IDL print,var++? ?20? ?IDL print,var? ?21? ?IDL var= indgen(2)? ?IDL print,var++? ?0??1? ?IDL print,var? ?1 21.1.2幂运算(^)? ?IDL var = 2? ?IDL print,var^4? ?16? ?IDL print,var^5? ?32? ?IDL var = [2,3]? ?IDL print,var^2? ?4 91.1.3取余运算(mod)? ?IDL var = 32? ?IDL print,var mod 4? ?0? ?IDL print,var mod 5? ?2? ?IDL var = [2,3]? ?IDL print,var mod 2? ?0 11.1.4取大和取小运算( 、)? ?IDL var = 32? ?IDL print,var 39? ?39? ?IDL print,var 39? ?32? ?IDL var = [20,30]? ?IDL print,var 25? ?25 301.2逻辑运算符? ?IDL中逻辑运算有几个: HYPERLINK :51580/help/topic/com.rsi.idl.doc.core/Logical_Operators.html \l wp1032751 \t _blank , HYPERLINK :51580/help/topic/com.rsi.idl.doc.core/Logical_Operators.html \l wp1032775 \t _blank ||, 和 HYPERLINK :51580/help/topic/com.rsi.idl.doc.core/Logical_Operators.html \l wp1032795 \t _blank ~。1.2.1? ?逻辑的与运算,如果表达式为真或非零则返回1否则返回0。? ?IDL PRINT, 5 2 ? ?1? ?IDL PRINT, 5 0 ? ?0? ?IDL PRINT, sd d ? ?1? ?IDL PRINT, sd ? ?1? ?IDL PRINT, sd ? ?01.2.2|| 逻辑的或运算? ?IDL PRINT, 5 || 2 ? ?1? ?IDL PRINT, 5 || 0 ? ?1? ?IDL PRINT, 0 || 0 ? ?0? ?IDL IF ((5 GT 3) || (4 GT 5)) ? ?THEN PRINT, True ? ?True1.2.3~逻辑的非运算? ?IDL print,~3? ?0? ?IDL print,~0? ?11.3位运算符? ?IDL中有四个位运算符: HYPERLINK :51580/help/topic/com.rsi.idl.doc.core/Bitwise_Operators.html \l wp1032869 \t _blank AND, HYPERLINK :51580/help/topic/com.rsi.idl.doc.core/Bitwise_Operators.html \l wp1032891 \t _blank NOT, HYPERLINK :51580/help/topic/com.rsi.idl.doc.core/Bitwise_Operators.html \l wp1032916 \t _blank OR, and HYPERLINK :51580/help/topic/com.rsi.idl.doc.core/Bitwise_Operators.html \l wp1032933 \t _blank XOR.。1.3.1位加运算符(AND)? ?IDL print,5 AND 6? ?4? ?0110 ← 5? ?0111 ← 6? ?————————? ?0110 ← 41.3.2位取反运算符(NOT)? ?IDL
文档评论(0)