I'm finding the MOD operand is not working when I enter it in the BASIC prompt. This is how I write it out.
PRINT 1 * MOD(23)
?SN Error
I have looked into a reference guide and it is too broad on the MOD operand. On page 10 in the link.
Retrocomputing Stack Exchange is a question and answer site for vintage-computer hobbyists interested in restoring, preserving, and using the classic computer and gaming systems of yesteryear. It only takes a minute to sign up.
Sign up to join this communityI'm finding the MOD operand is not working when I enter it in the BASIC prompt. This is how I write it out.
PRINT 1 * MOD(23)
?SN Error
I have looked into a reference guide and it is too broad on the MOD operand. On page 10 in the link.
Several BASIC dialects have DIV
and MOD
operators, which return the quotient and remainder respectively from integer division. This is nearly equivalent to using /
and %
operators on integers in C. They are infix operators, even though their syntax is a keyword rather than a symbol.
Conversely, the /
operator in most BASICs performs floating-point division and has no remainder counterpart.
A = 124
D = 34
Q = A DIV D
R = A MOD D
F = A / D
PRINT Q,R,F
yields
3 22 3.6471
For anyone unfamiliar with mathematics the answer is simple. After trying brute force I found that the format is sometimes confusingly different than pencil and paper.
Here it is.
print 124 MOD 34
22