table of contents
| BITS(1) | User Commands | BITS(1) |
NAME¶
bits - convert bit masks or lists from/to various formats
SYNOPSIS¶
bits [-h] [-V] [-w number] [mode] [mask|list]...
DESCRIPTION¶
The bits utility converts between bit masks and bit lists. It supports combining multiple masks or lists using bitwise operations.
POSITIONAL ARGUMENTS¶
mask
list
If no argument is specified, the sets of bits will be read from standard input, one group per line.
Consecutive IDs can be compressed as ranges (for example: 5,6,7,8,9,10 → 5-10).
Optionally, if an argument starts with a comma, it will be parsed as a single hexadecimal mask split in 32-bit groups (for example: ,00014000,00000000,00020000 → 17,78,80).
By default, all groups will be OR’ed together. If a group has one of the prefixes &, ^, or ~, it will be combined with the resulting mask using a different binary operation:
&mask|&list
^mask|^list
~mask|~list
OPTIONS¶
-w number, --width number
-h, --help
-V, --version
CONVERSION MODE¶
One of the following conversion modes can be specified. If not specified, it defaults to -m, --mask.
-b, --binary
-g, --grouped-mask
-l, --list
-m, --mask
EXAMPLES¶
~$ bits --mask 4,5-8 16,30 0x400101f0 ~$ bits --list 0xeec2 1,6,7,9-11,13-15 ~$ bits --binary 4,5-8 16,30 0b100_0000_0000_0001_0000_0001_1111_0000 ~$ bits --list ,00300000,03000000,30000003 0,1,28,29,56,57,84,85 ~$ bits --list 1,2,3,4 ~3-10 1,2 ~$ bits --list 1,2,3,4 ^3-10 1,2,5-10 ~$ bits --grouped-mask 2,22,74,79 8400,00000000,00400004 ~$ bits --width 64 --list 2,22,74,79 2,22
AUTHORS¶
Robin Jarry.
REPORTING BUGS¶
For bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.
AVAILABILITY¶
The bits command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-04-01 | util-linux 2.42 |