Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy GML
Informacje o artykule: Operatory bitowe
Poza zwykłymi operatorami arytmetycznymi takimi jak + i -, GM oferuje nam również operatory operujące na zapisach binarnych liczb. Ten artykuł przybliży wam ich działanie.
autor: Platyna
odsłon: 9891 | głosów: 9 | ocena: 8.56 oceń zasób | komentarzy: 15
Komentarze
stron: 1

1


av

gnysek (19:38, 14.02.2010)

Warto zauważyć, że np. mnożenie razy 10 to np. (a<<3)+(a<<1). Taka ciekawostka.
Zabrakło tabelki dla AND, OR, XOR, NOT z algebry boola

av

Platyna (19:55, 14.02.2010)

Słuszna uwaga! Tabelki dodane

av

gnysek (19:56, 14.02.2010)

Daj je na początku, przed or

av

Snake (22:44, 16.02.2010)

Dobry artykuł. Można by jeszcze wspomnieć o operatorach |=, &=, ^=, braku >>=, <<= i o tym, że GM-owy real ma 64 bity a poprawnie operować można jedynie na tych 32 mniej znaczących

av

Platyna (23:22, 16.02.2010)

No niestety to jest problematyczne. Mógłbym mój przykład licznika przerobić by używał własnej arytmetyki, bo się wykrzaczał na dużych liczbach, ale to by znowu początkujący nie zrozumieli i by się z celem mijało

Co do operatorów to jakoś mi umknęły z pamięci, bo z helpem sprawdzałem czy o niczym nie zapomniałem, a tam ich nie było.

av

Makary155 (15:33, 17.02.2010)

A w czym nam może pomóc, zwykłym śmiertelnikom ten art?

av

Slash (Pental) (15:35, 17.02.2010)

W operacji na bitach? Nie jestem pewien, strzelałem..

av

Easeful (17:29, 17.02.2010)

praktycznie nie jest to potrzebne, ale art jest bardzo dobry i przybliżył mi działanie tych bitów 10/10

av

Platyna (17:40, 17.02.2010)

Może w GMie faktycznie nie są zbyt potrzebne, ale w chociażby w C++ się przydają.

Może jeszcze jakiś przykład zastosowania... O wiem. Możemy w bardzo prosty sposób wygenerować wszystkie podzbiory jakiegoś zbioru. Tworzymy sobie inta w którym kolejne bity odpowiadają kolejnym elementom zbioru. Jeśli dany bit ma wartość 1 to element bierzemy, a jeśli 0 to nie. Zwiększając te liczbę o 1 generujemy kolejne podzbiory od pustego po wykorzystujący wszystkie elementy. To może być przydatne gdy każdemu możliwemu podzbiorowi chcemy przyporządkować jakąś komórkę tablicy na przykład.

av

Slash (Pental) (17:41, 17.02.2010)

Każdy zrozumiał, o co chodzi ..

av

gnysek (18:22, 17.02.2010)

No ale jak używasz np. 39dll, to art się bardzo przyda tak samo jak operujesz na plikach

av

pablo1517 (6:48, 23.02.2010)

Ja szczerze mówiąc dalej nie rozumiem jak można by to zastosować w 39dll xD

av

Dawidds (7:39, 23.02.2010)

pablo, jak masz do wysłania np. 2 zmienne 0-15 to zamiast je wysyłać osobno możesz je spokojnie upchnąć w jeden bat

av

gnysek (16:26, 23.02.2010)

Albo jak mam 8 zmiennych true/false Nawet jest taka funkcja buildbyte w 39dll

av

pablo1517 (12:24, 26.03.2011)

Ciekawostka, XOR pozwala na zamienienie zmiennych miejscami, tzn. Jeśli mamy a i b, i chcemy by a przybrała wartość b, i b przybrała wartość a, to z reguły ludzie tworzą sobie 3 dodatkową zmienną pomocniczą. XOR pozwala się bez niej obyć.
a=a^b;
b=a^b;
a=a^b;
I już zamienione

stron: 1

1



Dodaj komentarz:
Treść:
W bazie mamy artów: 71!
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
2 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 1, ukrytych: 0
gnysek
Użytkownicy na czacie discord
Nikas (22:28, 10.12.17):
xDDDD no nieźle typy
Wojo (10:26, 10.12.17):
swoją drogą też bardzo nie lubię swoich urodzin
Wojo (10:26, 10.12.17):
Kiedyś miałem komplex dużych uszów
Wojzax (21:36, 9.12.17):
i wielkość uszu
Wojzax (21:36, 9.12.17):
wiek to tylko liczba
I am Lord (16:23, 9.12.17):
Mi o mojej osiemnastce powiedziała nauczycielka z angola
Sutikku (15:52, 9.12.17):
prosze nie straszyc za pare miesiecy mam 17
I am vader (15:17, 9.12.17):
Moje życie skończyło się po siedemnastce
exp (18:40, 8.12.17):
dwudzieste urodziny to była dla mnie trauma
Wojo (20:43, 7.12.17):
ja chyba z 9
ANtY (13:48, 6.12.17):
a ja 420 hihihihihui
gnysek (11:10, 6.12.17):
a ja 30! jestem 2x starszy niż gmclan
Morro (21:48, 5.12.17):
ja wciąż 14
I am Lord (21:29, 5.12.17):
Uzjel czemu w twoim filmie z flappy birdem przyjales taki zlo nawykowy styl pisania kodu?
PsichiX (21:15, 5.12.17):
a ja 69
Chell (20:29, 5.12.17):
(ja mam 18 jakby co)
Chell (20:29, 5.12.17):
nigdzie juz nie mozna sprawdzac wieku userow!
Adriann (22:45, 29.11.17):
Nie musisz dawać..wystarczy że postawisz serwer;3
Morro (20:52, 29.11.17):
Czyli tak jak myślałem
I am Lord (20:43, 29.11.17):
bo czat pewnie po tcp a ruch po udp :p
Sutikku (19:56, 29.11.17):
albo dopowiedz co jest nie tak, ze czat w almorce dziala spoko, ale grasz nie porusza sie po mapie?
Morro (19:41, 29.11.17):
a może zlitujesz się i wrzucisz na jakimś laptopie w tle serwer Almorki ;> ?
gnysek (19:01, 29.11.17):
mam mam, z Szczecin Games Show, aczkolwiek to nie musi być ostatnia wersja serwera.
Chell (18:44, 29.11.17):
bo nie masz
PsichiX (17:14, 29.11.17):
no to sobie pogralismy :<
gnysek (17:02, 29.11.17):
ja mam ale nie dam, bo łatwo zdekopilować
Uzjel (16:41, 29.11.17):
Nie było chyba oficjalnej apki z serwerem
Adriann (16:08, 29.11.17):
Możliwe że na...dysku starego komputera na strychu..jakieś 115km stąd
PsichiX (16:05, 29.11.17):
a masz gdzies paczke z serwerem i klientem? xD
Adriann (15:50, 29.11.17):
o! właśnie, a może jednak Aliensy?
Ignatus (11:33, 29.11.17):
aaa czyli pomyliłem z "show_message"
gnysek (11:29, 29.11.17):
show_debug_message daje info w konsoli tam gdzie jest info o kompilacji
gnysek (11:28, 29.11.17):
Jakie tam 2009, tu jest info o 2017 almora.pl/pl/index.php?p=faq niestety też nieaktualne, aczkolwiek parę rzeczy jest na wykończeniu i wszystko jest grywalne. Fabularnie jest 10%, silnika jest 90%, grafik jest 80%. Idzie wolno, ale na styczeń/luty planuję już testy na Xboxie, a potem level design nowych lokacji z Borkiem
Ignatus (11:27, 29.11.17):
Zna ktoś jaki powód dla którego "show_debug_message()" nie działa? W sensie w ogóle,nie ważne gdzie bym nie wstawił po prostu się nic nie dzieje jakby funkcja nie istniała..
PsichiX (0:58, 29.11.17):
ja to bym sobie w aliensy pogral :<
Morro (21:16, 28.11.17):
Zapraszam do valhalli
Morro (21:05, 28.11.17):
ŁOKierwa epickie uczucie, wrzucam w Valhallę
Morro (20:51, 28.11.17):
Gear studio ma przekierowanie na fejsbuszka ale ja cwany mam pliki na dysku od lat!
Morro (20:48, 28.11.17):
Rip in pepperoni, chociaż fakt że przyszłości to to raczej nie miało
Morro (20:47, 28.11.17):
"Planowana premiera - jesień 2009." -Gnysek
Morro (20:46, 28.11.17):
A niech będzie, szukam plików
Adriann (20:43, 28.11.17):
Ja bym pograł..;3
Morro (20:03, 28.11.17):
Tak for good ol times sake
Morro (20:03, 28.11.17):
Poważnie myślałem nad postawieniem serwera
I am Lord (19:43, 28.11.17):
pamiętam to moje zglithowane combo
I am Lord (19:43, 28.11.17):
Ale w sumie w Borkowe aliensy też
I am Lord (19:42, 28.11.17):
Pograłbym mimo że tam było ze 2h gry
Morro (19:28, 28.11.17):
Miałem taką nadzieję
Wojo (18:56, 28.11.17):
Gmclanowy czyli maksymalny
Morro (18:37, 28.11.17):
Jaki stopień autyzmu osiągnąłem tym, że śniły mi się dni kiedy graliśmy wszyscy szczęśliwie w Almorę i grindowaliśmy expa na zalagowanym serwerze?
Ankieta
» Jakie kursy najchętniej widziałbyś na stronie ?
GM Studio
GM Studio 2
Godot
Construct

GMCLAN to serwis o programie Game Maker i nie tylko.
Copyright © 2002-2017. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017 {=|=} fable_inside();

[ Czas generowania strony: 0.02143 sekund ] [ Liczba zapytań MySQL: 14 ]