macros:Functions:band: Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
(New page: ==Function band== Performs a bitwise 'and' operation of the {number} arguments by taking the binary representation of each of the numbers and performing the logical and operation on each o...)
 
m (Conversion script moved page Macros:Functions:band to macros:Functions:band: Converting page titles to lowercase)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==Function band==
#REDIRECT [[bitwiseand]]
Performs a bitwise 'and' operation of the {number} arguments by taking the binary representation of each of the numbers and performing the logical and operation on each of the bits.
 
'''Logical "and" Table'''
{|
|Bit1 || Bit2 ||  Result
|-
|align=center| 0 || align=center| 0 || align=center| 0
|-
|align=center| 0 || align=center| 1 || align=center| 0
|-
|align=center| 1 || align=center| 1 || align=center| 1
|}
 
 
===Usage===
<source lang="mtmacro" line>
[h: val = band(num, num, ...)]
[h: val = btwiseand(num, num, ...)]
</source>
 
===Examples===
<source lang="mtmacro" line>
[band(1,0)]
</source>
Returns 0.
 
<source lang="mtmacro" line>
[r: band(1,1)]
</source>
Returns 1.
 
<source lang="mtmacro" line>
[r: band(3, 5]
</source>
Returns 1.
3 in binary is 011 and 5 in binary is 101, the bitwise 'and' of these values is 001 in binary which is 1 in decimal.
 
<source lang="mtmacro" line>
[r: band(20, 12)]
</source>
Returns 4.     
20 in binary is 10100 and 12 in binary is 01100, the bitwise 'and' of these values is 00100 in binary which is 4 in decimal.

Latest revision as of 23:59, 9 February 2023

Redirect to: