Wytłumaczenie operacji bitowych 2170 2

O temacie

Autor Bogdan Zwei

Zaczęty 29.06.2016 roku

Wyświetleń 2170

Odpowiedzi 2

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Jest tutaj jakiś geniusz, który dałby radę wytłumaczyć mi funkcjonalność operacji bitowych? Chodzi tutaj o wszystkie zastosowania znaków (~, &, | itd.) itp.

Chodzi mi o działanie w Gothicu, nie wiem czy są jakieś różnice między Gothicowymi a ogólnymi - nie jestem informatykiem.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
Nie ma różnic.
Najpierw co to są te "bity" - to jedna z reprezentacji danych. Tak jak możesz przedstawiać liczbę np za pomocą wyrazu, cyfr albo jabłuszek, możesz je też przedstawiać jako sekwencję zer i jedynek, gdzie każde 1 oznacza "ta liczba zawiera w sobie 2 podniesione do potęgi o takim numerze, jak (pozycja tej jedynki licząc od prawej minus 1)".

~ zamienia każdy bit na przeciwny - zera na jedynki, jedynki na zera.
& bierze liczbę po prawej i liczbę po lewej, i w wynikowej liczbie zostawia jedynki tylko na tych pozycjach gdzie w obu operandach też były jedynki
| robi "to samo", z tą różnicą że jedynka wystarczy że jest na tej pozycji w jednej z liczb

Jestem prawie pewien że pisałem o tym tutorial.


Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Szukałem parę razy i nic nie znalazłem. Mógłbyś także podać parę przykładów? Ewentualnie, jakbyś miał ochotę i czas to czy byś dał radę zrobić tutorial? Są w skryptach niektóre "większe" zapisy, których nie rozumiem.

Tutaj przykłady (wiadomo, zmienne zmiennymi):

result | (x << (BIT_MT - exp));
b = b&((256<<((length-1)<<3))-1);
((1 << 4) - 1) << 10;
(255<<16)

Jestem troszkę wymagający, bo naprawdę mi zależy się tego nauczyć. Przyda mi się to do moich pewnych geniuszy, które rodzą mi się w głowie.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry