Aling mga operasyon ang ginagawa ng bit manipulating na mga tagubilin?

Aling mga operasyon ang ginagawa ng bit manipulating na mga tagubilin?
Aling mga operasyon ang ginagawa ng bit manipulating na mga tagubilin?
Anonim

Ang

Bit manipulation ay ang pagkilos ng algorithm na pagmamanipula ng mga bit o iba pang piraso ng data na mas maikli kaysa sa isang salita. Kasama sa mga gawain sa computer programming na nangangailangan ng bit manipulation ang low-level device control, error detection at correction algorithm, data compression, encryption algorithm, at optimization.

Alin sa mga sumusunod ang isang halimbawa para sa bit manipulation instruction?

XOR Tagubilin: XOR destination, source. Ang pagtuturo na ito ay lohikal na nag-XOR sa bawat bit ng source byte o salita na may katumbas na bit sa patutunguhan at nagreresulta ang mga tindahan sa destinasyon. Ang pinagmulan ay maaaring isang agarang numero, isang rehistro o isang lokasyon ng memorya.

Ano ang bit manipulation instructions na nagbibigay ng dalawang halimbawa?

Bit manipulation operations

  • clear mula sa tinukoy na bit na posisyon pataas (iwanan ang ibabang bahagi ng salita)
  • clear mula sa tinukoy na bit na posisyon pababa (iwanan ang itaas na bahagi ng salita)
  • mask mula sa low bit pababa (clear lower word)
  • mask mula sa mataas na bit up (linawin ang mas mababang salita)
  • bitfield extract.
  • bitfield insert.

Anong lohikal na operasyon ang itinatakda nang kaunti?

Kapag ang mga operand nito ay mga numero, ang the & operation ay gumaganap ng bitwise AT function sa bawat parallel na pares ng mga bit sa bawat operand. Itinatakda ng function na AND ang resultang bit sa 1 kung ang katumbas na bit sa parehoang mga operand ay 1, tulad ng ipinapakita sa sumusunod na talahanayan.

Bakit mabilis ang bit manipulation?

Sa pangkalahatan, ginagamit mo ang mga ito dahil sa mga pagsasaalang-alang sa laki at bilis. Ang mga pagpapatakbong bitwise ay hindi kapani-paniwalang simple at sa gayon kadalasan ay mas mabilis kaysa sa mga pagpapatakbo ng aritmetika. Halimbawa para makuha ang berdeng bahagi ng isang rgb value, ang arithmetic approach ay (rgb / 256) % 256.

Inirerekumendang: