INTERCAL选择运算符的逆是什么?

时间:2018-07-31 10:02:03

标签: bit-manipulation intercal

以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或任何其他语言反转此操作的标准方法?

反面有名字吗?

0 个答案:

没有答案