• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zastosowania operatorów bitowych.

0 głosów
1,229 wizyt
pytanie zadane 27 marca 2016 w C i C++ przez SebekChlebek Stary wyjadacz (11,290 p.)
Cześć, nauczyłem się korzystania z operatorów bitowych, lecz nie mam pojęcia kiedy ich użyć.

W jakich typach programów można je wykorzystać? Często ich używacie? Jakie jest główna funkcja tych operatorów poza działaniami na liczbach binarnych?

Z góry dzięki. ;)

1 odpowiedź

+3 głosów
odpowiedź 27 marca 2016 przez Bondrusiek Maniak (61,460 p.)
wybrane 27 marca 2016 przez SebekChlebek
 
Najlepsza

Witam serdecznie,

osobiście rzadko używam operatorów bitowy. Owe operatory wykorzystywałem głównie do pracy z mikrokontrolerem( np. sterowanie portami czyli układem wejścia/wyjścia).

if(0x01 | 0x00 )

Operatory bitowe dobrze używać gdy chcemy coś podzielić bądź pomnożyć przez 2. Operator przesunięcia << lub >> jest szybszy niż analogiczne operatory matematyczne * i / .

Lepiej jest użyć

int a = (2<<1) // niż int a = 2*2;

komentarz 27 marca 2016 przez SebekChlebek Stary wyjadacz (11,290 p.)
Dziękuje serdecznie za odpowiedź.

Rozumiem, że implementacja ich w konsolowe czy okienkowe programy nie ma sensu, oprócz oczywiście jak wspomniałeś mnożenia czy dzielenia.

Pozdrawiam.
1
komentarz 27 marca 2016 przez MetGang Nałogowiec (34,360 p.)
Przy prostych programach nie widzę potrzeby, lecz jakbyś chciał zrobić maski bitowe (przydatne do kolizji), dekodowanie UTF8 (wyciąganie poszczególnych bitów), algorytmy hashujące i szyfrujące to już & | ^ są przydatne, a nawet wymagane.
1
komentarz 27 marca 2016 przez Bondrusiek Maniak (61,460 p.)

Tak jak powiedział kolega MetGang operatory bitowe wykorzystuje się w specjalistycznych i szczególnych projektach w prostych aplikacjach można je pominąć.

komentarz 27 marca 2016 przez SebekChlebek Stary wyjadacz (11,290 p.)
Dziękuje wszystkim za odpowiedzi.

Podobne pytania

0 głosów
1 odpowiedź 280 wizyt
+1 głos
2 odpowiedzi 2,777 wizyt
0 głosów
1 odpowiedź 728 wizyt
pytanie zadane 17 lutego 2018 w PHP przez sapero Gaduła (4,100 p.)

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...