作业帮 > 数学 > 作业

IDL中a=[1,2,3,4,5] ,b=[2,1,2,4,5] print,a and b 输出0 0 2 4 5.这

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/03 06:50:41
IDL中a=[1,2,3,4,5] ,b=[2,1,2,4,5] print,a and b 输出0 0 2 4 5.这2是怎么出来的,
对于integer,longword和byte操作数,and操作是按位运算的.比如,3 and 2,其实是对11(3的二进制表示)和10(2的二进制表示)按位进行and运算,运算的结果就是10(二进制),也就是十进制的2.这就解释了为什么你输出的第三个元素是2,其它元素类似.
在idl帮助中搜索and,有详细的解释和实例.哈哈!