SASA 扩展

位运算

位运算与取余

sa · 扩展 bitwise · 需对应 CLEO 扩展

写法见 Lua / Redux

BIT_AND · 0B10

按位与。

0B10 BIT_AND
in: a, b
out: result

BIT_OR · 0B11

按位或。

0B11 BIT_OR
in: a, b
out: result

异或

BIT_XOR · 0B12

按位异或。

0B12 BIT_XOR
in: a, b
out: result

取反

BIT_NOT · 0B13

按位取反(有符号)。

0B13 BIT_NOT
in: a
out: result

取余

MOD · 0B14

整数取余。

0B14 MOD
in: a, b
out: result

右移

BIT_SHR · 0B15

右移 n 位。

0B15 BIT_SHR
in: value, n
out: result

左移

BIT_SHL · 0B16

左移 n 位。

0B16 BIT_SHL
in: value, n
out: result

原地与

BIT_AND_COMPOUND · 0B17

原地 &=

0B17 BIT_AND_COMPOUND
in: value, n

原地或

BIT_OR_COMPOUND · 0B18

原地 |=

0B18 BIT_OR_COMPOUND
in: value, n

原地异或

BIT_XOR_COMPOUND · 0B19

原地 ^=

0B19 BIT_XOR_COMPOUND
in: value, n

原地取反

BIT_NOT_COMPOUND · 0B1A

原地取反写回。

0B1A BIT_NOT_COMPOUND
in: value

原地取余

MOD_COMPOUND · 0B1B

原地 %=

0B1B MOD_COMPOUND
in: value, number

原地右移

BIT_SHR_COMPOUND · 0B1C
0B1C BIT_SHR_COMPOUND
in: value, n

原地左移

BIT_SHL_COMPOUND · 0B1D
0B1D BIT_SHL_COMPOUND
in: value, n

符号扩展

SIGN_EXTEND · 0B1E
Math.SignExtend

把 1 / 2 / 3 字节有符号数扩成 32 位。

0B1E SIGN_EXTEND
in: value, fromSize

On this page