SASA 扩展
位运算
位运算与取余
sa · 扩展 bitwise · 需对应 CLEO 扩展
与
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