Mintegy bites műveletek

Mintegy bites műveletek

Ebben a cikkben azt fogja mondani, hogyan kell működtetni bites műveleteket. Első pillantásra úgy tűnhet kissé bonyolult és haszontalan, de valójában ez nem így van. Ebben megpróbálom meggyőzni.







Bitműveletek műveleteket hajthat végre közvetlenül bites számok, így a több példák lesz a bináris rendszer.

Fogok beszélni a következő bitműveletek:

  • | (Bitenkénti OR (OR)),
  • (Bitenkénti AND (ÉS)),
  • ^ (Kizáró VAGY (XOR)),
(Bitenkénti negáció (NEM)),
  • <<(Побитовый сдвиг влево),
  • >> (bitenkénti jobbra shift).
  • Bit műveletek vizsgálták diszkrét matematika, valamint az alapját képezik a digitális technológia, hiszen létrehozott logika logikai kapuk - alapelemeit digitális áramkörök. A diszkrét matematika, valamint a digitális technológia, az igazság táblázat leírására használják munkájuk során. Az igazság asztal, nekem úgy tűnik, sokkal könnyebb megértése bites műveleteket, úgyhogy azokat ebben a cikkben. Ezek azonban szinte soha nem használja a magyarázatokat Bitorientált üzemeltetői magas szintű programozási nyelv.

    Mintegy bitműveletek, akkor is kell tudni:

    1. Néhány bitműveletek hasonló kijelentéseket, amellyel ismerős lehet (, ||). Ez azért van, mert valójában némileg hasonló. Ahhoz azonban, hogy megzavarja őket minden esetben lehetetlen.
    2. A legtöbb bites olyan művelet vegyületet hozzárendelés.

    Bitenkénti OR (OR)

    Bitenkénti OR működtet logikai vagy azzal egyenértékű, de alkalmazása egyes pár bit a bináris szám. Bit eredmény 0, ha mindkét érintett bitek 0 minden más esetben, a bináris eredmény egyenlő 1. Azaz, ha már a következő igazság táblázat:

    Mintegy bites műveletek






    38 | 53 lesz:

    Ennek eredményeként megkapjuk 1001002. vagy 3610.

    Segítségével a bitmap üzemeltető és ellenőrizni tudja, hogy a szám páros vagy páratlan. Mert egész, ha az LSB 1, a páratlan számú (az átalakítás bináris-decimális). Miért, ha lehet csak használni:% 2. A számítógépen, például 1 végezzük 66% -kal gyorsabb. Elég jó teljesítmény javítása, mondom.

    Exkluzív-VAGY (XOR)

    A különbség a kizáró VAGY és OR bitenkénti hogy 1 csak egy kicsit a pár lehet 1:

    Mintegy bites műveletek

    Például, a kifejezés 43 ^ 138 ugyanaz ...

    Az eredmény az lesz 20310

    Ha bitenkénti negáció jele az eredmény mindig ellentétes az eredeti szám (ha dolgozik aláírt számok). Miért történik ez, akkor tanulni most.

    kiegészítő kód

    Itt kell elmondanom, egy kicsit a folyamat képviselő negatív egész számok a számítógép, azaz a kiegészítő kód (kettes komplemens). Anélkül, hogy részletesen meg kell könnyíteni a számtani bináris számokat.

    A legfontosabb dolog, amit tudni kell a számokat rögzített kiegészítő kód -, hogy az MSB a jele. Ha ez 0, akkor a szám pozitív, és egybeesik a képviselete ezt a számot a közvetlen kódot, ha 1 - az negatív. Azaz, 10111101 - negatív szám, és 01000011 - pozitív.

    (A bitenkénti tagadás, ami van, sőt), hogy megtérít egy negatív számot a kiegészítő kód szükséges fordítsa minden bit a számot, és adjunk hozzá 1 az eredmény.

    Például, ha van 109:

    Egy érdekes funkció balra N eltolás álláspont az, hogy ez egyenértékű azzal, hogy megszorozzuk a szám 2 N. Ily módon a 43<<4 == 43*Math.pow(2,4). Использование сдвига влево вместо Math.pow обеспечит неплохой прирост производительности.

    Bitenkénti jobbra váltás

    Mint azt sejteni lehet, >> tolja bitet a megjelölt számú bittel jobbra.

    Ha az operandus pozitív, az üres terek tele vannak nullák. Ha kezdetben dolgozunk negatív szám, akkor az összes hagyott tereket töltik egység. Ez azért van, hogy megőrizze a karakter összhangban további kódot, azt korábban.

    Mivel bitenkénti jobbratolódást - ez egy olyan művelet, szemben a Biteltolás balra, akkor könnyen kitalálni, hogy a számos eltolódás közvetlenül N számú pozíció és osztja ezt a számot a 2 N. Ez megint sokkal gyorsabb, mint a hagyományos Division.

    Most már tudod, egy kicsit többet a műveleteket, és nem félnek tőlük. Azt is feltételezik, hogy nem fogja használni >> 1 minden osztás 2. Azonban a művelet kicsit jó, ha a fegyvertár, és most is használják őket szükség esetén, vagy választ egy trükkös kérdés az interjú.