bit
Fields
This class has no fields.
Functions
arshift
Returns the bitwise arithmetic right-shift of its first argument by the number of bits given by the second argument. Arithmetic right-shift treats the most-significant bit as a sign bit and replicates it. Only the lower 5 bits of the shift count are used (reduces to the range [0..31]).
Name | Type | Description |
---|---|---|
x | int | Number |
n | int | Number of bits |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.arshift(x: number, n: number): number
band
Returns the bitwise and of all of its arguments. Note that more than two arguments are allowed.
Name | Type | Description |
---|---|---|
x1 | int | |
x2 | int |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.band(x1: number, x2: number[, ...]): number
bnot
Returns the bitwise not of its argument.
Name | Type | Description |
---|---|---|
x | int |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.bnot(x: number): number
bor
Returns the bitwise or of all of its arguments. Note that more than two arguments are allowed.
Name | Type | Description |
---|---|---|
x1 | int | |
x2 | int |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.bor(x1: number, x2: number[, ...]): number
bswap
Swaps the bytes of its argument and returns it. This can be used to convert little-endian 32 bit numbers to big-endian 32 bit numbers or vice versa.
Name | Type | Description |
---|---|---|
x | int |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.bswap(x: number): number
bxor
Returns the bitwise xor of all of its arguments. Note that more than two arguments are allowed.
Name | Type | Description |
---|---|---|
x1 | int | |
[x2...] | int[] |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.bxor(x1: number, [x2...]: number): number
lshift
Returns the bitwise logical left-shift of its first argument by the number of bits given by the second argument. Logical shifts treat the first argument as an unsigned number and shift in 0-bits. Only the lower 5 bits of the shift count are used (reduces to the range [0..31]).
Name | Type | Description |
---|---|---|
x | int | |
n | int |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.lshift(x: number, n: number): number
rol
Returns the bitwise left rotation of its first argument by the number of bits given by the second argument. Bits shifted out on one side are shifted back in on the other side. Only the lower 5 bits of the rotate count are used (reduces to the range [0..31]).
Name | Type | Description |
---|---|---|
x | int | |
n | int | Number of bits |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.rol(x: number, n: number): number
ror
Returns the bitwise right rotation of its first argument by the number of bits given by the second argument. Bits shifted out on one side are shifted back in on the other side. Only the lower 5 bits of the rotate count are used (reduces to the range [0..31]).
Name | Type | Description |
---|---|---|
x | int | |
n | int | Number of bits |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.ror(x: number, n: number): number
rshift
Returns the bitwise logical right-shift of its first argument by the number of bits given by the second argument. Logical shifts treat the first argument as an unsigned number and shift in 0-bits. Only the lower 5 bits of the shift count are used (reduces to the range [0..31]).
Name | Type | Description |
---|---|---|
x | int | |
n | int | Number of bits |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.rshift(x: number, n: number): number
tobit
Normalizes a number to the numeric range for bit operations and returns it. This function is usually not needed since all bit operations already normalize all of their input arguments.
Name | Type | Description |
---|---|---|
x | int | Number to normalize |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.tobit(x: number): number
tohex
Converts its first argument to a hex string. The number of hex digits is given by the absolute value of the optional second argument. Positive numbers between 1 and 8 generate lowercase hex digits. Negative numbers generate uppercase hex digits. Only the least-significant 4*|n| bits are used. The default is to generate 8 lowercase hex digits.
Name | Type | Description |
---|---|---|
x | int | Number to convert |
n | int | Number of hex digits to return |
Return value
Name | Type | Description |
---|---|---|
value | int |
bit.tohex(x: number, n: number): number