BITS(1) Användarkommandon BITS(1)

bits - konvertera bitmasker eller bitlistor från/till olika format

bits [-h] [-V] [-w antal] [läge] [mask|lista]...

Verktyget bits konverterar mellan bitmasker och bitlistor. Det stöder kombination av flera masker eller listor med bitvisa operationer.

mask

En uppsättning bitar angiven som ett hexadecimalt maskvärde (exempelvis 0xeec2).

lista

En uppsättning bitar angiven som en kommaseparerad lista över bit-id:n (exempelvis 1,5,29,32).

Om inget argument anges läses bituppsättningarna in från standardinmatningen; en grupp per rad.

På varandra följande id:n kan komprimeras till intervall (exempelvis 5,6,7,8,9,10 → 5-10).

Om ett argument börjar med ett kommatecken tolkas det som en enda hexadecimal mask uppdelad i 32-bitarsgrupper (exempelvis ,00014000,00000000,00020000 → 17,78,80).

Som standard kombineras alla grupper med OR. Om en grupp har något av prefixen &, ^ eller ~ kombineras den med den resulterande masken med en annan binär operation:

&mask|&lista

Gruppen kombineras med en binär AND-operation. Det innebär att alla bitar som är satta till 1 i gruppen OCH i de hittills kombinerade grupperna bevaras som 1. Alla andra bitar återställs till 0.

^mask|^lista

Gruppen kombineras med en binär XOR-operation. Det innebär att alla bitar som är satta till 1 i gruppen OCH till 0 i de hittills kombinerade grupperna (eller tvärtom) sätts till 1. Bitar som är 1 i båda eller 0 i båda återställs till 0.

~mask|~lista

Alla bitar som är satta till 1 i gruppen kommer att rensas (återställas till 0) i de kombinerade grupperna hittills.

-w antal, --width antal

Högsta antal bitar i maskerna som hanteras av bits. Standardvärdet är 8192. Bitar över detta antal trunkeras.

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa version och avsluta.

Ett av följande konverteringslägen kan anges. Om det inte anges är standardvärdet -m, --mask.

-b, --binary

Skriv ut de kombinerade argumenten som ett binärt maskvärde.

-g, --grouped-mask

Skriv ut de kombinerade argumenten som ett hexadecimalt maskvärde i kommaseparerade 32-bitarsgrupper.

-l, --list

Skriv ut de kombinerade argumenten som en lista över bit-id:n. På varandra följande id:n komprimeras till intervall.

-m, --mask

Skriv ut de kombinerade argumenten som ett hexadecimalt maskvärde (standard).

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

Robin Jarry.

För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.

Kommandot bits ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-21 util-linux 2.42.4