OR: Difference between revisions
Jump to navigation
Jump to search
Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link
(Created page with "The OR numerical operator returns a comparative bit value of 1 if either value's bit is on. {{PageSyntax}} : {{Parameter|result}} = firstValue OR secondValue {{PageDescription}} * If both bits are off, it returns 0. * If one or both bits are on then it returns 1. * OR never turns off a bit and can be used only to turn a bit on. {{Template:LogicalTruthTable}} {{PageExamples}} ''Example 1:'' OR always turns bits on! Never off. {{CodeStart}} '' '' a% =...") |
No edit summary |
||
Line 13: | Line 13: | ||
{{ | {{LogicalTruthTable}} | ||
Revision as of 12:36, 5 June 2022
The OR numerical operator returns a comparative bit value of 1 if either value's bit is on.
Syntax
- result = firstValue OR secondValue
Description
- If both bits are off, it returns 0.
- If one or both bits are on then it returns 1.
- OR never turns off a bit and can be used only to turn a bit on.
Examples
Example 1: OR always turns bits on! Never off.
a% = 5 ' 101 binary b% = 4 ' 100 binary results% = a% OR b% ' still 101 binary using OR PRINT "Results% ="; results% |
Results% = 5 |
Example 2: Turning a data register bit on.
address% = 888 'parallel port data register bytevalue% = INP(address%) OUT address%, bytevalue% OR 4 |
- Explanation: The third register bit is only turned on if it was off. This ensures that a bit is set. OR could set more bits on with a sum of bit values such as: OUT address%, 7 would turn the first, second and third bits on. 1 + 2 + 4 = 7
See also