Best practise: isOdd oder isEven in Actionscript 3.0
von Manuel Graf am 20.Mai 2009, in der Kategorie Scripting
Ich habe neulich in Actionscript 3.0 eine Funktion gesucht, mit der ich ganz simpel herausfinde ob eine Zahl gerade oder ungerade ist. In den meisten Programmiersprachen gibt es die Funktionen isEven und isOdd ja. Actionscript nicht.
Ich bin dann aber schlussendlich doch noch fündig geworden. Die eine Methode ist, mit einem Modulo den Rest der Teilung durch 2 zu ermitteln: (num % 2) == 1 -> odd
Eine aber eine i.d.R. doppelt so schnelle Methode hingegen ist wenn man bitweise operiert:
Das ganze Funktioniert einfach dadurch, dass der Modolo-Term den Rest der Gleichung ausgibt. bei x % 2 kommt also entweder der Rest 1 (bei ungeraden Zahlen) oder der Rest 0 (bei geraden Zahlen) heraus.
23 % 2 = 1 (23/2 = 11 Rest 1)
2050 % 2 = 0 (2050 / 2 = 1025 Rest 0)
… usw
Ähnliche Artikel:
Über Manuel Graf
Manuel Graf ist Mediengestalter für Digital- und Printmedien bei iBusiness.de. Er arbeitet seit 6 Jahren mit Photoshop, HTML und CSS und hat sich seit 2 Jahren Kentnisse in Sprachen wie Javascript, Actionscript 3.0, BOIL, PHP, Ruby oder Python angeeignet.








