SINOFUMA
QQ酱441737
cmDeltaT
每天一瓶奶
QQ酱944279
余弦定理
泡花茶的一只猹
逝杯
Harmonic
QQ酱294213
翙羽
hmcx12366
QQ酱191137
Laste
愤怒的黎博利
推窗子
QQ"果酱"81960
集合操作比较奇怪,部分操作只能接受两个数或两个列表,一个数一个列表就不行。这类参数记为“数值,数值/列表,列表”。
当接受的是数时,它们将被视为所谓二进制的“位组”,也就是由 1 和 0、真和假、“开”和“关”组成的列表。
[数值,数值]/[列表,列表] ➡ 数值/列表
取两集合的并集。
操作如下:
若栈顶为两个数,将其组合为在两个位组中有一个为 1 处为 1 的位组。
若栈顶为两个列表,则创建一个由第一个列表中所有元素和第二个列表独有的元素组成的列表。和 组合之馏化 类似。
取两集合的交集。
若栈顶为两个数,将其组合为仅在两个位组中均为 1 处为 1 的位组。
若栈顶为两个列表,则创建一个由第一个和第二个列表共有的元素组成的列表。
取两集合中每个集合独有的元素集合。
若栈顶为两个数,将其组合为仅在两个位组中仅一个为 1 处为 1 的位组。
若栈顶为两个列表,则创建一个在两个列表中仅出现一次的元素组成的列表。
数值 ➡ 数值
对位组执行位非操作,将所有为 1 的比特换为 0,反之亦然。这会使一个数变为其相反数,然后减 1。例如,0 会变成 -1,而 -100 会变成 99。
列表 ➡ 列表
去除列表内重复的元素。