'\" t .\" Title: bits .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-02 .\" Manual: Dienstprogramme für Benutzer .\" Source: util-linux 2.42.3 .\" Language: English .\" .TH "BITS" "1" "2026-09-02" "util\-linux 2.42.3" "Dienstprogramme für Benutzer" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "BEZEICHNUNG" bits \- Bitmasken oder Listen aus oder in verschiedene Formate umwandeln .SH "ÜBERSICHT" .sp \fBbits\fP [\fB\-h\fP] [\fB\-V\fP] [\fB\-w\fP \fIZahl\fP] [\fIModus\fP] [\fIMaske\fP|\fIListe\fP] … .SH "BESCHREIBUNG" .sp Das Dienstprogramm \fBbits\fP wandelt zwischen Bitmasken und Bitlisten um. Es unterstützt mittels bitweiser Operationen die Kombination mehrerer Bitmasken. .SH "POSITIONALE ARGUMENTE" .sp \fIMaske\fP .RS 4 bezeichnet eine Reihe von Bits, angegeben als hexadezimaler Maskenwert (zum Beispiel \fB0xeec2\fP). .RE .sp \fIListe\fP .RS 4 bezeichnet eine Reihe von Bits, angegeben als durch Kommata getrennte Liste von Bit\-IDs (Beispiel: \fB1,5,29,32\fP). .RE .sp Wenn kein Argument angegeben ist, werden die Bitsätze von der Standardeingabe gelesen, eine Gruppe pro Zeile. .sp Aufeinanderfolgende IDs können als Bereiche zusammengefasst werden (Beispiel: \fB5,6,7,8,9,10\fP \(-> \fB5\-10\fP). .sp Optional: Beginnt ein Argument mit einem Komma, wird es als einzelne, in 32\-Bit\-Gruppen aufgeteilte Hexadezimalmaske ausgewertet (Beispiel: \fB,00014000,00000000,00020000\fP \(-> \fB17,78,80\fP). .sp Standardmäßig werden alle Gruppen mit ODER verknüpft. Besitzt eine Gruppe eines der Präfixe \fB&\fP, \fB^\fP oder \fB~\fP,, wird sie mit der resultierenden Maske mittels einer anderen binären Operation verknüpft: .sp \fB&\fP\fIMaske\fP|\fB&\fP\fIListe\fP .RS 4 Die Gruppe wird mit einem binären UND verknüpft. Das heißt: Alle Bits, die in der Gruppe bisher auf 1 gesetzt waren UND die kombinierten Gruppen bleiben als 1 erhalten. Alle anderen Bits werden auf 0 zurückgesetzt. .RE .sp \fB^\fP\fIMaske\fP|\fB^\fP\fIListe\fP .RS 4 Die Gruppe wird mit einer binären XOR\-Operation verknüpft. Das heißt: Alle Bits, die in der Gruppe auf 1 UND in den bisher verknüpften Gruppen auf 0 gesetzt sind (oder umgekehrt), werden auf 1 gesetzt. Bits, die beide auf 1 oder beide auf 0 gesetzt sind, werden auf 0 zurückgesetzt. .RE .sp \fB~\fP\fIMaske\fP|\fB~\fP\fIListe\fP .RS 4 Alle in der Gruppe auf 1 gesetzten Bits werden in den bisher zusammengefassten Gruppen gelöscht (auf 0 zurückgesetzt). .RE .SH "OPTIONEN" .sp \fB\-w\fP \fIZahl\fP, \fB\-\-width\fP \fIZahl\fP .RS 4 legt die maximale Anzahl von Bits in den von \fBbits\fP verarbeiteten Masken fest. Der Standardwert ist \fB8192\fP. Jedes Bit, das diese Zahl überschreitet, wird abgeschnitten. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 zeigt einen Hilfetext an und beendet das Programm. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 zeigt Versionsinformationen an und beendet das Programm. .RE .SH "UMWANDLUNGSMODUS" .sp Einer der folgenden Umwandlungsmodi kann angegeben werden. Falls nichts angegeben ist, wird \fB\-m\fP, \fB\-\-mask\fP als Vorgabe verwendet. .sp \fB\-b\fP, \fB\-\-binary\fP .RS 4 gibt die kombinierten Argumente als binären Maskenwert aus. .RE .sp \fB\-g\fP, \fB\-\-grouped\-mask\fP .RS 4 gibt die kombinierten Argumente als hexadezimalen Maskenwert in durch Kommata getrennten 32\-bit\-Gruppenn aus. .RE .sp \fB\-l\fP, \fB\-\-list\fP .RS 4 gibt die kombinierten Argumente als Liste von Bit\-IDs aus. Aufeinanderfolgende IDs werden als Bereiche zusammengefasst. .RE .sp \fB\-m\fP, \fB\-\-mask\fP .RS 4 gibt die kombinierten Argumente als hexadezimalen Maskenwert aus (Vorgabe). .RE .SH "BEISPIELE" .sp .if n .RS 4 .nf .fam C ~$ 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 .fam .fi .if n .RE .SH "AUTOREN" .sp Robin Jarry. .SH "FEHLER MELDEN" .sp Nutzen Sie zum Melden von Fehlern das \c .URL "https://github.com/util\-linux/util\-linux/issues" "Fehlererfassungssystem" "." .SH "VERFÜGBARKEIT" .sp Der Befehl \fBbits\fP ist Teil des Pakets util\-linux, welches aus dem \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux\-Kernel\-Archiv" "" heruntergeladen werden kann.