Add the bitwise operators #35
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Tried to follow Java syntax, but due to the
^
symbol already being used as the exponentiation operator I had to improvise for Xor. Happy to hear other suggestions but I thought this was one of the better compromises. Redefining^
to be used for Xor and adding something else for exponentiation isn't really an option as it would break existing scripts.Have to cast the arguments into longs since you can't perform bitwise operations on floating point types. Should we do this and silently floor the arguments, or should we restrict these operators to only be used on whole numbers and error otherwise?
Additions:
&
- Bitwise And|
- Bitwise Or|^
- Bitwise Xor~
- Bitwise Not<<
- Left shift>>
- Signed right shift>>>
- Unsigned right shift