Programming Manual for Citizen BASIC Interpreter - MaRCo
Programming Manual for Citizen BASIC Interpreter - MaRCo
Programming Manual for Citizen BASIC Interpreter - MaRCo
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Citizen</strong> <strong>BASIC</strong> <strong>Interpreter</strong><br />
operation <strong>for</strong> logic operands. The subsequent tables describe these operators in<br />
several classifications.<br />
2.2.2 Arithmetic Operator<br />
The arithmetic operator takes integer operands including +, -, *, / and MOD.<br />
Table 1: Binomial arithmetic operator<br />
Operator Operation Operand Result Example<br />
+ Addition<br />
Integer<br />
type<br />
Integer<br />
type<br />
X+Y<br />
- Subtraction<br />
Integer<br />
type<br />
Integer<br />
type<br />
Result-1<br />
* Multiplication<br />
Integer<br />
type<br />
Integer<br />
type<br />
P*InterestRate<br />
/ Division<br />
Integer<br />
type<br />
Integer<br />
type<br />
X/2<br />
MOD Residue<br />
Integer<br />
type<br />
Integer<br />
type<br />
Y MOD 6<br />
Table 2: Monadic arithmetic operator<br />
Operator Operation Operand Result Example<br />
+<br />
Sign<br />
identity<br />
Integer type Integer type +7<br />
-<br />
Sign<br />
negation<br />
Integer type Integer type -X<br />
2.2.3 Logic Operator<br />
Logic operators NOT, AND, OR and XOR take an arbitrary integer operand.<br />
Table 3 Logic operator<br />
Operator Operation Operand Result Example<br />
NOT Negation Integer type Integer not(MySet=1)<br />
type<br />
AND<br />
Logic<br />
product<br />
Integer type<br />
type<br />
Integer<br />
OR Logic sum Integer type Integer<br />
XOR<br />
Exclusive<br />
logic sum<br />
Integer type<br />
type<br />
type<br />
Integer<br />
These operations follow the typical Boolean logic.<br />
2.2.4 Logic Operator (Bit Operator)<br />
(Total0)<br />
(A=1)OR(B=1)<br />
(A=1)XOR(B=1)<br />
The following logic operators per<strong>for</strong>m operation per bit <strong>for</strong> integer operands. For<br />
instance, assume that the binary expression of the value stored in X is 001101 while<br />
that in Y is 100001.<br />
Z = X OR Y<br />
This <strong>for</strong>mula assigns the value 101101 to Z.<br />
Table 4: Logic operator (bit operator)<br />
Operator Operation Operand Result Example<br />
12