以sqiggle(〜)表示的INTERCAL选择运算符将选择一组位并将其压缩到一个单词的一端。
INTERCAL编程语言的3.4.1节 修订后的参考手册指出:
select运算符从第一个操作数中取第二个操作数中与1对应的位,然后 将这些位压缩到结果的右边。这两个操作数都会在左侧自动填充零,以 选择之前有32位,因此变量类型不受限制。如果超过16位 选中,结果为32位值,否则为16位值。例如,#179〜#201(二进制值 10110011〜11001001)从第一个参数中选择最后一位,即第1001、8、7、4和1st, =9。但是#201〜#179从二进制11001001中选择最后一位的第8、6、5、2和1st位,得出 10001 =17。#179〜#179的值为31,而#201〜#201的值为15。
是否有使用INTERCAL或任何其他语言反转此操作的标准方法?
反面有名字吗?