Anonymous user
Bitwise operations: Difference between revisions
m
→{{header|REXX}}: simplified some functions, changed some comments and whitespace, used a template for output.
No edit summary |
m (→{{header|REXX}}: simplified some functions, changed some comments and whitespace, used a template for output.) |
||
Line 2,952:
╚════════════════════════════════════════════════════════════════════════════════════╝
</pre>
<lang rexx>/*REXX program performs
numeric digits 1000 /*be able to handle
say center('decimal', 9)
say copies('─' , 9)
a = 21 ; call show a , 'A' /* display A */
call show
call show
▲ call show bShiftL(a,b) , 'A [«B]' /* shift left */
exit /*stick a fork in it, we're all done. */
/*──────────────────────────────────────────────────────────────────────────────────────*/
show:
d2b: return x2b( d2x( arg(1) ) ) +
b2d: return x2d( b2x( arg(1)
bNot: return b2d( translate( d2b( arg(1) ), 10, 01) ) +0 /*+0 ≡ normalizes
bShiftL: return
bAnd:
bOr:
bXor:
▲ if $=='' then $=0; return b2d(reverse($))</lang>
▲'''output'''
<pre>
decimal value bits
|