# Difference between revisions of "Bit.tobits"

From ComputerCraft Wiki

m (Table -> Table (type)) |
(Use type template, plus *presumed* fix to example code (untested due to function no longer existing)) |
||

Line 2: | Line 2: | ||

{{Function | {{Function | ||

|name=bit.tobits | |name=bit.tobits | ||

− | |args= | + | |args={{Type|int}} n |

|api=bit | |api=bit | ||

− | |returns= | + | |returns={{Type|table}} the bits making up the value <var>n</var>, with entries up to the most-significant 1 bit in <var>n</var> |

|addon=ComputerCraft | |addon=ComputerCraft | ||

|desc=Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values (the inverse of [[bit.tonumb]]) | |desc=Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values (the inverse of [[bit.tonumb]]) | ||

Line 11: | Line 11: | ||

|desc=Convert the number 18 into its binary representation (10010) | |desc=Convert the number 18 into its binary representation (10010) | ||

|code=for k, v in pairs(bit.tobits(18)) do print(k, ", ", v) end | |code=for k, v in pairs(bit.tobits(18)) do print(k, ", ", v) end | ||

− | |output=1, 0<br>2, 1<br>3, 0<br>4, | + | |output=1, 0<br>2, 1<br>3, 0<br>4, 0<br>5, 1 |

}} | }} | ||

}} | }} |

## Revision as of 14:16, 22 April 2013

Function bit.tobits | |

Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values (the inverse of bit.tonumb) | |

Syntax | bit.tobits(int n) |

Returns | table the bits making up the value n, with entries up to the most-significant 1 bit in n |

Part of | ComputerCraft |

API | bit |

## Examples

Example | |

Convert the number 18 into its binary representation (10010) | |

Code |
for k, v in pairs(bit.tobits(18)) do print(k, ", ", v) end |

Output |
1, 0 2, 1 3, 0 4, 0 5, 1 |

As of ComputerCraft 1.42 the bit library has moved to Java code, and as such this function is no longer required or included.