IMOD – Remainder after integer division

Block SymbolLicensing group: STANDARD
Qt SVG Document Exported by REXYGEN Studio i1 i2 n E IMOD

Function Description
The IMOD block divides two integer input signals, n= i1%i2, where % stands for remainder after integer division operator (modulo). If both numbers are positive and the divisor is greater than one, the result is either zero (for commensurable numbers) or a positive integer lower than the divisor. In the case that one of the numbers is negative, the result has the sign of the dividend, e.g. 15%10 = 5, 15%(10) = 5, but (15)%10 = 5. In case i2 = 0, the output E is set to on and the output n is substituted by n = nerr.

This block propagates the signal quality. More information can be found in the 1.4 section.

Input

i1

First integer input of the block   -9.22E+18  9.22E+18

Long (I32)

i2

Second integer input of the block   -9.22E+18  9.22E+18

Long (I32)

Parameter

vtype

Numeric type  4

Long (I32)

2 ....

Byte (U8)

3 ....

Short (I16)

4 ....

Long (I32)

5 ....

Word (U16)

6 ....

DWord (U32)

10 ...

Large (I64)

nerr

Substitute value for an error case  1

Long (I32)

Output

n

Remainder after integer division

Long (I32)

E

Error flag - division by zero

Bool

off ..

No error

on ...

An error occurred

2024 © REX Controls s.r.o., www.rexygen.com