Ich fühle mich dumm, so eine einfache Frage zu stellen, aber gibt es einen einfachen Weg, um festzustellen, ob ein Integer gerade oder ungerade ist?Ermitteln gerade/ungerade Zahlen (ganze Zahlen)?
Antwort
Es ist nicht gerade android spezifisch, sondern eine ziemlich Standard-Funktion wäre:
boolean isOdd(int val) { return (val & 0x01) != 0; }
if ((n % 2) == 0) {
// number is even
}
else {
// number is odd
}
können Sie verwenden modular division (technisch in Java wirkt es als strenge Restoperator, der Link mehr Diskussion hat):
if ((n % 2) == 0) {
//Is even
} else {
//Is odd
}
Wenn Sie ein tun bitweise und mit 1
, können Sie erkennen, ob das niedrigstwertige Bit 1 ist. Wenn dies der Fall ist, ist die Zahl ungerade, ansonsten gerade.
In C-ish Sprachen sind bool odd = mynum & 1;
Diese schnellere (Performance-weise) als mod
, wenn das ein Problem ist.
Wenn irgendwie %
als ein Operator, ist nicht vorhanden Sie den AND-Operator verwenden:
oddness = (n & 1) ? 'odd' : 'even'
Ja, das war ein Tippfehler, Entschuldigung! – thomaspaulb
sollte es nicht doppelte Anführungszeichen sein? – st0le
- 1. kommagetrennte String ganze Zahlen
- 2. AS3 Dividieren ganze Zahlen
- 3. nicht negative ganze Zahlen
- 4. Begünstigt SHA256 ganze Zahlen?
- 5. floating und ganze Zahlen ....?
- 6. Runden Dezimalzahlen auf ganze Zahlen
- 7. Diehard test nur ganze Zahlen?
- 8. Java ArrayList für ganze Zahlen
- 9. Passing ganze Zahlen mit Konstrukteuren
- 10. Große ganze Zahlen in C#
- 11. Regex: Komma getrennte ganze Zahlen
- 12. Javascript Summieren große ganze Zahlen
- 13. Sind Java "Zeiger" ganze Zahlen?
- 14. Haskell Cofrime negative ganze Zahlen?
- 15. Konvertieren String mit mehreren Zahlen in ganze Zahlen
- 16. PANDAS: Wie pd.read_csv und 7 Ziffern ganze Zahlen in 4 mal 3 ganze Zahlen?
- 17. anderes Format für ganze Zahlen und Dezimal
- 18. cudaMemset() - setzt es Bytes oder ganze Zahlen?
- 19. d3 Teilstriche nur für ganze Zahlen
- 20. Sind Zeiger als ganze Zahlen gespeichert?
- 21. String-Indizes müssen ganze Zahlen Fehler sein
- 22. Warum ganze Zahlen kleiner als 32bit verwenden?
- 23. Wie kann System.out.printIn() ganze Zahlen akzeptieren?
- 24. Stellen Sie den Dezimalpunkt auf ganze Zahlen
- 25. Extremely Large Ganze Zahlen in PHP
- 26. Drucken ganze Zahlen mit {#} in C#?
- 27. Wie scan ich nur ganze Zahlen?
- 28. PHP Sum ganze Zahlen in einem Array
- 29. Fast branchless max für vorzeichenlose ganze Zahlen
- 30. NSSortDescriptor sortiert ganze Zahlen nicht korrekt
wouldn Stimmt es nicht, wenn Mynum seltsam ist? – billjamesdev
Ich denke, das ist fehlerhaft. Sie müssen Ihre Variable in ungerade umbenennen. – Anton
@Bill, @Anton - Entschuldigung, ich hatte mit dem falschen Sinn für das Ergebnis gepostet. Ich dachte, ich hätte es bearbeitet, bevor mich jemand erwischt hätte ... – mtrw