Dieses Forum nutzt Cookies
Dieses Forum nutzt Cookies um Anmeldeinformationen (keine Passwörter) zu speichern. Dabei werden diese Informationen als kleine Textdateien auf deinem Endgerät abgelegt. Sie können nur durch dieses Forum ausgelesen werden und stellen kein Sicherheitsrisiko dar. Neben deinem letzten Login wird auch abgespeichert, welche Themen du bereits gelesen hast.

Zudem wird ein Cookie angelegt, in dem abgespeichert wird, ob du diesen Hinweis gelesen hast. Damit wird er nicht jedes mal angezeigt.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
NML - NewGRF Meta Language
Verfasser Nachricht
planetmaker
Tycoon
*****

Beiträge: 1.309
Registriert seit: Oct 2008
Beitrag #22
RE: NML - NewGRF Meta Language
bitmask(n) ist das Gleiche wie 2^n

bitmask(2,3,7) ist das Gleiche wie 2^2 + 2^3 + 2^7

Sprich das Nutzen von Bitmask nimmt die das Jonglieren mit den Potenzen von Zwei ab.

Um ein bestimmtes Bit n einer solchen Bitmask auszulesen kannst Du entweder
Code:
HasBit(bitmask_consist_info, n)
oder das identische
Code:
(bitmask_consist_info & bitmask(n)) > 0
verwenden. Letzteres erlaubt das Testen auf mehrere Bits gleichzeitig:
Code:
(bitmask_consist_info & bitmask(a,b,c)) == bitmask(a,b,c)


bitmask_consist_info hat acht Bits, numeriert von 0 bis 7. Der Wertebereich von bitmask_consist_info liegt also zwischen 0 und 255 (= 2^0 + 2^1 + 2^2 + ... 2^7)

[Bild: 4q27gcl]
Schreib Deine eigenen NewGRFs, KIs oder Skripte. Siehe dazu DevZone, NML und Tutorien
(Dieser Beitrag wurde zuletzt bearbeitet: 27.08.2011 16:42 von planetmaker.)
27.08.2011 16:40
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Nachrichten in diesem Thema
RE: NML - NewGRF Meta Language - Eddi - 17.06.2010, 21:56
RE: NML - NewGRF Meta Language - Eddi - 21.06.2010, 08:58
RE: NML - NewGRF Meta Language - Eddi - 24.08.2011, 13:09
RE: NML - NewGRF Meta Language - mb - 24.08.2011, 15:53
RE: NML - NewGRF Meta Language - mb - 25.08.2011, 16:23
RE: NML - NewGRF Meta Language - mb - 25.08.2011, 10:59
RE: NML - NewGRF Meta Language - planetmaker - 27.08.2011 16:40
RE: NML - NewGRF Meta Language - Eddi - 06.09.2011, 17:01
RE: NML - NewGRF Meta Language - Eddi - 11.09.2011, 19:25

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste