bits(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

NAMN

bits - konvertera bitmasker till/från olika format

SYNOPSIS

bits [-h] [-V] [-w <NUM>'] [<LÄGE>] [<MASK_ELLER_LISTA>...]

BESKRIVNING

Verktyget bits konverterar bitmasker till olika format. Det stödjer kombination av flera masker med hjälp av bitvisa operationer.

POSITIONELLA ARGUMENT

<MASK_ELLER_LISTA>

En uppsättning bitar specificerade som ett hexadecimalt maskvärde (t.ex. 0xeec2) eller som en kommaseparerad lista av bit-ID:n.

Om inget argument anges läses bituppsättningarna från standard inmatning, en grupp per rad.

På varandra följande ID:n kan komprimeras som intervall (t.ex. 5,6,7,8,9,105-10).

Om ett argument börjar med ett kommatecken, tolkas det som en enda hexadecimalt mask uppdelad i 32-bitarsgrupper (t.ex. ,00014000,00000000,0002000017,78,80).

Som standard kombineras alla grupper med en OR-operation. Om en grupp har ett av följande prefix, kombineras den med det resulterande maskvärdet enligt följande binära operation:

&<MASK_ELLER_LISTA>

Gruppen kombineras med en bitvis OCH-operation. D.v.s. endast bitar som är 1 i både gruppen och det ackumulerade resultatet bevaras som 1. Alla andra bitar sätts till 0.

^<MASK_ELLER_LISTA>

Gruppen kombineras med en bitvis XOR-operation. D.v.s. bitar som skiljer sig mellan gruppen och det ackumulerade resultatet sätts till 1. Bitar som är lika sätts till 0.

~<MASK_ELLER_LISTA>

Alla bitar satta till 1 i gruppen nollställs (sätts till 0) i det ackumulerade resultatet.

FLAGGOR

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa versionsinformation och avsluta.

-w <NUM>', --width <NUM>

Maximalt antal bitar i maskerna som hanteras av bits (standard: 8192). Bitar utanför detta intervall trunkeras.

KONVERTERINGSLÄGEN

Ett av följande konverteringslägen kan anges. Om inget anges används standardläget --mask.

-m, --mask

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

-g, --grouped-mask

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

-b, --binary

Skriv ut kombinerade argument som ett binärt maskvärde.

-l, --list

Skriv ut kombinerade argument som en lista av bit-ID:n. På varandra följande ID:n komprimeras som intervall.

EXEMPEL

$ 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

FÖRFATTARE

Robin Jarry.

FELRAPPORTERING

Rapportera fel via issuesystemet: [1]

TILLGÄNGLIGHET

Kommandot bits är en del av paketet util-linux, som kan hämtas från: [2]

Denna manualsida är en del av projektet util-linux. Mer information: [3]

Manualen hämtades från projektets upstream Git-repo: git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git Datum för senaste kända commit: 2025-01-30.

SE ÄVEN

util-linux(8)


Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/bits.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Bromma som har sponsrat Linux.se med webbhotell.