band()
Perform bitwise AND operation for the every bit of the given number x
and y
band(x, y, bit_width = 32, unsigned = false)
x
(number) — A numbery
(number) — A numberbit_width
(number, optional) — The given number x
, y
, and the returned value will be cast to bit_width
-bit integer. bit_width
must be in between 1 and 32. The default value is 32unsigned
(boolean, optional) — If unsigned
is true
then the sign bit of x
, y
, and the returned value will be ignored. The default value is false
number
— Returns the value of bitwise AND operation of x
and y
a = band(5, 9) ' a = 1 -> Where 00000000000000000000000000000101 AND 00000000000000000000000000001001 is 00000000000000000000000000000001 (1 in signed 32-bit)
b = band(0xff, 0x03, 8, true) ' b = 3 -> Where 11111111 AND 00000011 is 00000011 (3 in unsigned 8-bit)
This function is available on Dinfio version 3.1.06 or later