Биттик манипуляция – бул биттерди же сөздөн кыскараак башка маалымат бөлүктөрүн алгоритмдик манипуляциялоо актысы. Бит манипуляциясын талап кылган компьютердик программалоо тапшырмаларына төмөнкү деңгээлдеги түзмөктү башкаруу, каталарды аныктоо жана оңдоо алгоритмдери, маалыматтарды кысуу, шифрлөө алгоритмдери жана оптималдаштыруу кирет..
Төмөнкүлөрдүн кайсынысы биттик манипуляция инструкциясына мисал?
XOR Көрсөтмө: XOR көздөгөн жери, булак. Бул нускама логикалык түрдө булак байтын же сөздүн ар бир битин көздөгөн жерде тиешелүү бит менен XOR кылат жана көздөгөн жерди сактайт. Булак дароо номер, реестр же эстутумдун жайгашкан жери болушу мүмкүн.
Бит менен манипуляциялоо көрсөтмөлөрү кандай эки мисал келтирет?
Биттик манипуляция операциялары
- белгиленген бит абалынан өйдө тазалоо (сөздүн төмөнкү бөлүгүн калтыруу)
- белгиленген бит абалынан ылдый тазалоо (сөздүн жогорку бөлүгүн калтыруу)
- төмөндөн ылдый маска (төмөнкү сөздү ачык)
- жогорудан маска (төмөнкү сөздү ачык)
- битфилд көчүрмөсү.
- битфилд кыстаруу.
Кайсы логикалык операция бит орнотот?
Анын операнддары сандар болгондо, & операциясы ар бир операнддагы ар бир параллелдүү бит жупта биттик ЖАНА функциясын аткарат. ЖАНА функциясы, эгерде экөөнө тең тиешелүү бит болсо, натыйжадагы битти 1ге орнототоперанддар 1, төмөнкү таблицада көрсөтүлгөндөй.
Бит менен манипуляция эмне үчүн тез?
Негизинен, сиз аларды өлчөмүнө жана ылдамдыгына байланыштуу колдоносуз. Биттик операциялар укмуштуудай жөнөкөй жана ошондуктан арифметикалык операцияларга караганда адатта тезирээк. Мисалы, rgb маанисинин жашыл бөлүгүн алуу үчүн, арифметикалык ыкма (rgb / 256) % 256.