Difference between revisions of "Bit (API)"

From ComputerCraft Wiki
Jump to: navigation, search
(Make table include return types and make types use type template)
m (Fixed table background colors.)
Line 6: Line 6:
 
<tr><td style="width: 100px; background: #E0E0E0; padding: .4em; font-weight:bold;">Return</td><td style="width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;">Method name</td><td style="background: #E0E0E0; padding: .4em; font-weight:bold;">Description</td></tr>
 
<tr><td style="width: 100px; background: #E0E0E0; padding: .4em; font-weight:bold;">Return</td><td style="width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;">Method name</td><td style="background: #E0E0E0; padding: .4em; font-weight:bold;">Description</td></tr>
  
<tr style="background-color: #E8E8E8;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">{{Type|int}} value</td>
+
<tr style="background-color: #FFFFFF;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">{{Type|int}} value</td>
 
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.blshift]]({{Type|int}} n, {{Type|int}} bits)</td>
 
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.blshift]]({{Type|int}} n, {{Type|int}} bits)</td>
 
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Shifts a number left by a specified number of bits.</td></tr>
 
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Shifts a number left by a specified number of bits.</td></tr>
  
<tr style="background-color: #FFFFFF;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">{{Type|int}} value</td>
+
<tr style="background-color: #E8E8E8;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">{{Type|int}} value</td>
 
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.brshift]]({{Type|int}} n, {{Type|int}} bits)</td>
 
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.brshift]]({{Type|int}} n, {{Type|int}} bits)</td>
 
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Shifts a number right arithmetically by a specified number of bits.</td></tr>
 
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Shifts a number right arithmetically by a specified number of bits.</td></tr>

Revision as of 09:27, 14 May 2013

The Bit API is for manipulating numbers using bitwise binary operations.

Grid disk.png  Bit (API)
ReturnMethod nameDescription
int value bit.blshift(int n, int bits) Shifts a number left by a specified number of bits.
int value bit.brshift(int n, int bits) Shifts a number right arithmetically by a specified number of bits.
int value bit.blogic_rshift(int n, int bits) Shifts a number right logically by a specified number of bits.
int value bit.bxor(int m, int n) Computes the bitwise exclusive OR of two numbers.
int value bit.bor(int m, int n) Computes the bitwise inclusive OR of two numbers.
int value bit.band(int m, int n) Computes the bitwise AND of two numbers.
int value bit.bnot(int n) Computes the bitwise NOT of a number.

The following functions used to exist in this API but no longer do:

Grid disk.png  Bit (API)
ReturnMethod nameDescription
table bit_tbl bit.tobits(int n) Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values.
int value bit.tonumb(table bit_tbl) Converts an array (numerically-indexed table) of 0 and 1 values representing a number in binary into that number.