Bitová manipulácia je akt algoritmickej manipulácie s bitmi alebo inými časťami údajov kratšími ako slovo. Úlohy počítačového programovania, ktoré si vyžadujú bitovú manipuláciu, zahŕňajú ovládanie zariadenia na nízkej úrovni, algoritmy na detekciu chýb a korekciu, kompresiu údajov, šifrovacie algoritmy a optimalizáciu.
Ktorý z nasledujúcich je príkladom inštrukcie bitovej manipulácie?
Pokyn XOR: cieľ XOR, source. Táto inštrukcia logicky XORuje každý bit zdrojového bajtu alebo slova s príslušným bitom v cieli a výsledok uloží do cieľa. Zdrojom môže byť okamžité číslo, register alebo pamäťové miesto.
Aké sú pokyny na manipuláciu s bitmi, ktoré uvádzajú dva príklady?
Operácie bitovej manipulácie
- vymazať od zadanej bitovej pozície nahor (nechajte spodnú časť slova)
- vymazať zo zadanej bitovej pozície nadol (nechajte hornú časť slova)
- maska od nízkeho bitu nadol (vyčistite spodné slovo)
- maska od vysokého bitu nahor (vyčistite spodné slovo)
- výťažok z bitového poľa.
- bitfield insert.
Aká logická operácia trochu nastavuje?
Keď sú jej operandy čísla, operácia & vykonáva bitovú funkciu AND na každom paralelnom páre bitov v každom operande. Funkcia AND nastaví výsledný bit na 1, ak zodpovedajúci bit v obochoperandov je 1, ako je uvedené v nasledujúcej tabuľke.
Prečo je bitová manipulácia rýchla?
V zásade ich používate z dôvodu veľkosti a rýchlosti. Bitové operácie sú neuveriteľne jednoduché, a preto zvyčajne rýchlejšie ako aritmetické operácie. Napríklad na získanie zelenej časti hodnoty rgb je aritmetický prístup (rgb / 256) % 256.