BITS(1)

НАЗИВ
bits - претвара бит маске из/у разне формате

УВОД

bits [-h] [-V] [-w <БР.>] [<РЕЖИМ>] [<МАСКА_ИЛИ_СПИСАК>...]

ОПИС

Помагало bits претвара бит маске у разне формате. Подржава комбиновање више маски заједно коришћењем битвајз операција.

ПОЛОЖАЈНИ АРГУМЕНТИ

<МАСКА_ИЛИ_СПИСАК>
    Скуп битова наведених као хексадецимална вредност маске (нпр. 0xeec2) или као зарезом раздвојен списак ИД-ова бита.

Ако није наведен аргумент, скупови битова биће читани са стандардног улаза; једна група по реду.

Узастопни ид-ови се могу запаковати као опсег (нпр. 5,6,7,8,9,10 –> 5-10).

Опционално, ако аргумент почиње зарезом, биће обрађен као једна хексадецимална маска подељена на 32битне групе (нпр. ,00014000,00000000,00020000 –> 17,78,80).

По основи све групе биће OR-оване заједно. Ако група има један од следећих префикса, биће комбинована са резултирајућом маском коришћењем различитих бинарних радњи:

&<МАСКА_ИЛИ_СПИСАК>
    Група ће бити комбинована са бинарном операцијом AND. Тј. сви битови који су постављени на 1 у групи AND комбиноване групе до тада биће сачуване на 1. Сви остали битови биће враћени на 0.

^<МАСКА_ИЛИ_СПИСАК>
    Група ће бити комбинована са бинарном операцијом XOR. Тј. сви битови који су постављени на 1 у групи AND до 0 комбиноване групе до тада (или на други начин постојеће) биће сачуване на 1. Битови који су оба на 1 или оба на 0 биће враћени на 0.

~<МАСКА_ИЛИ_СПИСАК>
    Сви битови постављени на 1 у групи биће очишћени (враћени на 0) у до сада комбинованим групама.

ОПЦИЈЕ

-w <БР.>, --width <БР.>
    Највећи број битова у маски којима рукује bits (основно је 8192). Сваки бит већи од овог броја биће скраћен.

-h, --help
    Приказује текст помоћи и излази.

-V, --version
    Исписује издање и излази.

РЕЖИМ ПРЕТВАРАЊА

Један од следећих режима претварања може се навести. Ако није наведен, подразумеваће се -m, --mask.

-m, --mask
    Исписује комбиноване аргументе као хексадецималну вредност маске (основно).

-g, --grouped-mask
    Исписује комбиноване аргументе као хексадецималну вредност маске у зарезом раздвојеним 32битним групама.

-b, --binary
    Исписује комбиноване аргументе као бинарну вредност маске.

-l, --list
    Исписује комбиноване аргументе као списак ИД-ова бита. Узастопни ИД-ови се запакују као опсези.

ПРИМЕРИ

    ~$ битови --mask 4,5-8 16,30
    0x400101f0

    ~$ битови --list 0xeec2
    1,6,7,9-11,13-15

    ~$ битови --binary 4,5-8 16,30
    0b100_0000_0000_0001_0000_0001_1111_0000

    ~$ битови --list ,00300000,03000000,30000003
    0,1,28,29,56,57,84,85

    ~$ битови --list 1,2,3,4 ~3-10
    1,2

    ~$ битови --list 1,2,3,4 ^3-10
    1,2,5-10

    ~$ битови --grouped-mask 2,22,74,79
    8400,00000000,00400004

    ~$ битови --width 64 --list 2,22,74,79
    2,22

АУТОРИ

Robin Jarry.

ПРИЈАВЉИВАЊЕ ГРЕШАКА

За пријављивање грешака, користите „https://github.com/util-linux/util-linux/issues[issue tracker]“.

ДОСТУПНОСТ

Наредба bits је део „util-linux“ пакета који се може преузети са