lisp-运算符

  • 时间:
  • 浏览:45
  • 来源:it300
运算符是指示编译器执行特定数学或逻辑操作的符号。lisp允许对数据进行许多操作,由各种函数、宏和其他构造支持。允许对数据进行的操作可以分为−算术运算比较运算逻辑运算bitwise运算Ithmetic运算。下表显示了lisp支持的所有算术运算。假设变量A保持10,变量B保持20,然后−显示示例运算符描述示例 添加两个操作数( A B)将从第一个操作数中减去第二个操作数(-A B)将得到-10*乘以两个操作数(*A B)将得到200/将分子除以反分子(/B A)将得到2 mod,remmodus运算符和int后的余数。eger division(mod b a)将给出0incfincrements运算符增加指定的第二个参数的整数值(incf a 3)将给出13decfdecrements运算符减少指定的第二个参数的整数值(decf a 4)将给出9comparison操作。下表显示了lisp支持的所有关系运算符,它们之间进行比较。n个数。但是,与其他语言中的关系运算符不同,Lisp比较运算符可能需要两个以上的操作数,并且它们只能处理数字。假设变量A保持10,变量B保持20,则−show examplesOperatorDescriptionExample=检查操作数的值是否都相等,如果是,则条件变为真。(=a b)为不正确。/=检查操作数的值是否全部不同,如果值不相等,则条件变为真。(/=a b)为真。>检查操作数的值是否单调递减。(>a b)不为真。<检查操作数的值是否单调递增。(=检查是否有任何左O的值。perand大于或等于下一个右操作数的值,如果是,则条件变为真。(>=a b)不为真。<=检查任何左操作数的值是否小于或等于其右操作数的值,如果是,则条件变为真。(<=a b)为真。maxit比较两个或多个参数并返回最大值。(maxa b)返回20minit比较两个或多个参数并返回最小值。(min a b)返回10个布尔值逻辑操作common lisp提供三个逻辑运算符:and、or和not,它们对布尔值进行操作。假设a的值为nil,b的值为5,那么−show examplesOperatorDescriptionExample,它接受任意数量的参数。参数从左到右进行计算。如果所有参数的计算结果都为非零,则返回最后一个参数的值。否则将返回nil。(而a b)将返回nil.orit接受任意数量的参数。从左到右对参数进行计算,直到一个计算结果为非零,在这种情况下,返回参数值,否则返回零。(或a b)将返回5.NotIt接受一个参数,如果参数计算结果为零,则返回t。(不是a)将返回t。对numbersBitwise运算符的按位运算处理位,并逐位执行操作。。按位AND、OR和XOR操作的真值表如下−显示示例SPQP和QP或QP XOR Q0000001011111010011如果a=60;和b=13;现在按二进制格式,它们将如下:a=0011 1100b=0000 1101-----------a和b=0000 1100a或b=0011 1101a XOR b=0011 0001而不是a=1100 0011按位运算符支持下表列出了LISP的数据。假设变量A保持60,变量B保持13,然后−operatorDescriptionExampleLog,这将返回位逻辑及其参数。如果没有给出参数,则结果为-1,这是此操作的标识。(logand a b))将给出12logiorhis返回位逻辑包含或其参数。如果没有给出参数,则结果为零,这是此操作的标识。(logior a b)将给出61logxorthis返回位逻辑异或其参数。如果没有给出参数,则结果为零,这是此操作的标识。(logxor a b)将给出49lognorthis返回其参数的位非。如果没有给出参数,则结果为-1,这是此操作的标识。(lognor a b)将给出-62,logeqvThis返回其参数的位逻辑等效(也称为exclusive nor)。如果没有给出参数,则结果是-1,这是此操作的标识。(logeqv a b)将给出-50

猜你喜欢

希腊最高法院批准俄罗斯对比特币嫌疑人的请求

希腊最高法院批准俄罗斯对比特币嫌疑人的请求希腊最高法院上周五表示,一名据称使用比特币数字货币洗钱40亿美元的俄罗斯人应该被引渡到俄罗斯,一位法院消息人士说。AlexanderV

2019-02-01

塑造美国网络防御的创造性破坏和自满情绪

塑造美国网络防御的创造性破坏和自满情绪创造性的破坏,思维的范式转换取代现有的秩序,可能是一个难以捉摸的概念,但它作为人类行为驱动力的力量是不可否认的。在硅谷和其他美国的高层科技

2019-02-01

为什么我(非常)担心PRISM

为什么我(非常)担心PRISM美国国家安全局正在利用我们的数字生活,监控语音电话,电子邮件,社交媒体以及谁知道什么。美国国家安全局方面的人说,这是为了国家安全;它已经停止了恐怖

2019-02-01

先发优势:为什么新的恶意软件最初会打败反恐

先发优势:为什么新的恶意软件最初会打败反恐虽然反病毒解决方案可以有效对抗广泛使用的恶意软件,但是有一个很好的机会,新的恶意软件会躲过那些解决方案。最近有重大安全事件的报告激增,

2019-02-01

台湾银行抢劫与朝鲜黑客有关

台湾银行抢劫与朝鲜黑客有关最近针对台湾一家银行的网络抢劫事件已被安全研究人员联系到一个据信在朝鲜境外活动的臭名昭着的威胁组织。黑客利用SWIFT全球金融网络大致窃取来自台湾远东

2019-02-01