Difference between revisions of "Bit (API)"

From ComputerCraft Wiki
Jump to: navigation, search
(Number (type) [gone] -> int (type))
(Test conversion to tabulation v2)
Line 1: Line 1:
The Bit API is for manipulating numbers using bitwise binary operations.
+
<table style="width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;">
 +
<tr><td colspan="2" style="font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #DBE5FF; line-height:28px;">[[File:Grid_Redstone.png|24px]]&nbsp;&nbsp;Bit (API)</td></tr>
 +
<tr style="background-color: #FFFFFF;"><td colspan="2" style="padding: .4em; padding-bottom: .8em;">The Bit API is for manipulating numbers using bitwise binary operations.</td></tr>
 +
 
 +
 
 +
<tr><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: #FFFFFF;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.tobits]]([[int (type)|int]] n)</td>
 +
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values.</td></tr>
 +
 
 +
<tr style="background-color: #E8E8E8;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.blshift]]([[int (type)|int]] n, [[int (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>
 +
 
 +
<tr style="background-color: #FFFFFF;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.brshift]]([[int (type)|int]] n, [[int (type)|int]] bits)</td>
 +
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Shifts a number right by a specified number of bits.</td></tr>
 +
 
 +
<tr style="background-color: #E8E8E8;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.bxor]]([[int (type)|int]] m, [[int (type)|int]] n)</td>
 +
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Computes the bitwise exclusive OR of two numbers.</td></tr>
 +
 
 +
<tr style="background-color: #FFFFFF;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.bor]]([[int (type)|int]] m, [[int (type)|int]] n)</td>
 +
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Computes the bitwise inclusive OR of two numbers.</td></tr>
 +
 
 +
<tr style="background-color: #E8E8E8;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.band]]([[int (type)|int]] m, [[int (type)|int]] n)</td>
 +
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Computes the bitwise AND of two numbers.</td></tr>
 +
 
 +
<tr style="background-color: #FFFFFF;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.bnot]]([[int (type)|int]] n)</td>
 +
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Computes the bitwise NOT of a number.</td></tr>
 +
 
 +
<tr style="background-color: #E8E8E8;"><td style="border-top: solid #C9C9C9 1px; padding: .4em;">[[bit.tonumb]]([[table (type)|table]] bit_tbl)</td>
 +
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">Converts an array (numerically-indexed table) of 0 and 1 values representing a number in binary into that number.</td></tr>
 +
</table>
  
==Methods==
 
{| border="1" cellpadding="2" cellspacing="0"
 
!style="background:#EEE" width="200px"|Method name
 
!style="background:#EEE" width="*"|Description
 
|-
 
|[[bit.tobits]]([[int (type)|int]] n)
 
|Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values
 
|-
 
|[[bit.blshift]]([[int (type)|int]] n, [[int (type)|int]] bits)
 
|Shifts a number left by a specified number of bits
 
|-
 
|[[bit.brshift]]([[int (type)|int]] n, [[int (type)|int]] bits)
 
|Shifts a number right by a specified number of bits
 
|-
 
|[[bit.bxor]]([[int (type)|int]] m, [[int (type)|int]] n)
 
|Computes the bitwise exclusive OR of two numbers
 
|-
 
|[[bit.bor]]([[int (type)|int]] m, [[int (type)|int]] n)
 
|Computes the bitwise inclusive OR of two numbers
 
|-
 
|[[bit.band]]([[int (type)|int]] m, [[int (type)|int]] n)
 
|Computes the bitwise AND of two numbers
 
|-
 
|[[bit.bnot]]([[int (type)|int]] n)
 
|Computes the bitwise NOT of a number
 
|-
 
|[[bit.tonumb]]([[table (type)|table]] bit_tbl)
 
|Converts an array (numerically-indexed table) of 0 and 1 values representing a number in binary into that number
 
|}
 
  
 
[[Category:APIs]]
 
[[Category:APIs]]

Revision as of 21:45, 30 November 2012


Grid Redstone.png  Bit (API)
The Bit API is for manipulating numbers using bitwise binary operations.
Method nameDescription
bit.tobits(int n) Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values.
bit.blshift(int n, int bits) Shifts a number left by a specified number of bits.
bit.brshift(int n, int bits) Shifts a number right by a specified number of bits.
bit.bxor(int m, int n) Computes the bitwise exclusive OR of two numbers.
bit.bor(int m, int n) Computes the bitwise inclusive OR of two numbers.
bit.band(int m, int n) Computes the bitwise AND of two numbers.
bit.bnot(int n) Computes the bitwise NOT of a number.
bit.tonumb(table bit_tbl) Converts an array (numerically-indexed table) of 0 and 1 values representing a number in binary into that number.