| 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 |