Remainder of two longs
Bytecode
Type | Description |
u1 | lrem opcode = 0x71 (113) |
Stack ..., value1.word1, value1.word2, value2.word1, value2.word2 => ..., result.word1, result.word2
Description
Pops two long integers off the operand stack, divides value2 by
value1, computes the remainder and pushes the long integer remainder back onto the
stack. The remainder is (value2 - ((value1 / value2) * value2)). This is used by the %
operator in Java.
Exceptions
ArithmeticException - the divisor (value1) is zero