đī¸bit
Last updated
Last updated
bit.arshift(x: number, n: number):
number
Name | Type | Description |
---|---|---|
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]).
bit.band(x1: number, x2: number[, ...]):
number
Name | Type | Description |
---|---|---|
Returns the bitwise and of all of its arguments. Note that more than two arguments are allowed.
bit.bnot(x: number)
: number
Name | Type | Description |
---|---|---|
Returns the bitwise not of its argument.
bit.bor(x1: number, x2: number[, ...]):
number
Returns the bitwise or of all of its arguments. Note that more than two arguments are allowed.
bit.bswap(x: number):
number
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.
bit.bxor(x1: number, [x2...]: number):
number
Returns the bitwise xor of all of its arguments. Note that more than two arguments are allowed.
bit.lshift(x: number, n: number):
number
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]).
bit.rol(x: number, n: number):
number
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]).
bit.ror(x: number, n: number):
number
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]).
bit.rshift(x: number, n: number):
number
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]).
bit.tobit(x: number):
number
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.
bit.tohex(x: number, n: number):
number
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 |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
x
number
Number
n
number
Number of bits
x1
number
Number
x2
number
Number
...
Number(s)
x
number
Number
x1
number
Number
x2
number
Number
...
Number(s)
x
number
Number
x1
number
Number
[x2...]
number
Number(s)
x
number
Number
n
number
Number of bits
x
number
Number
n
number
Number of bits
x
number
Number
n
number
Number of bits
x
number
Number
n
number
Number of bits
x
number
Number to normalize
x
number
Number to convert
n
number
Number of hex digits to return