Mi sento stupido a fare una domanda così semplice, ma c'è un modo semplice per determinare se un intero è pari o dispari?Determinazione di numeri pari/dispari (numeri interi)?
risposta
Non è esattamente Android specifica, ma una funzione piuttosto standard sarebbe:
boolean isOdd(int val) { return (val & 0x01) != 0; }
if ((n % 2) == 0) {
// number is even
}
else {
// number is odd
}
È possibile utilizzare modular division (tecnicamente in Java agisce come un rigoroso operatore di resto; il collegamento è più discussione):
if ((n % 2) == 0) {
//Is even
} else {
//Is odd
}
Se fate un bit-e con 1
, è possibile rilevare se il bit meno significativo è 1. Se lo è, il numero è dispari, altrimenti pari.
Nei linguaggi C-ish, bool odd = mynum & 1;
questo è più veloce (performance-saggio) rispetto mod
, se è una preoccupazione.
Quando in qualche modo %
come operatore non esiste, è possibile utilizzare l'operatore AND:
oddness = (n & 1) ? 'odd' : 'even'
sì, quello era un errore di battitura, scusa! – thomaspaulb
non dovrebbero essere le doppie virgolette? – st0le
- 1. Numeri romani ai numeri interi
- 2. SHA256 preferisce numeri interi?
- 3. Dividere i numeri interi
- 4. Conversione di stringhe contenenti più numeri in numeri interi
- 5. Generatore di numeri casuali che genera numeri interi per Java
- 6. Confronto di numeri interi di tipi arbitrari
- 7. In R è meglio usare integer64, numerico o carattere per numeri interi di numeri interi grandi?
- 8. Ottieni intervallo di numeri interi con linq
- 9. Passare elenchi di numeri interi a python
- 10. Utilizzo di numeri interi come chiavi hash
- 11. Calcolo di numeri interi molto grandi
- 12. Confezionamento efficiente di byte in numeri interi?
- 13. Stampa di numeri interi con {#} in C#?
- 14. numeri interi di tipo in ocaml
- 15. Sono numeri interi di puntatori Java?
- 16. Combina due array di numeri interi
- 17. Determinazione del primo valore disponibile in un elenco di numeri interi
- 18. Come gestire numeri interi arbitrariamente grandi
- 19. lua 5.2 con solo numeri interi
- 20. ordinamento numeri interi veloci in haskell
- 21. Come ordinare le stringhe dei numeri interi?
- 22. Numeri interi a larghezza fissa in C++
- 23. Contare i numeri interi in Python
- 24. Prevenire i cast automatici con numeri interi
- 25. Jackson JSON converte numeri interi in stringhe
- 26. Regex: numeri interi delimitati da virgola
- 27. Come può System.out.printIn() accettare numeri interi?
- 28. Java ArrayList per i numeri interi
- 29. Mostra solo numeri interi nell'etichetta AxisY?
- 30. genera numeri interi casuali con probabilità
wouldn essere anche vero quando mynum è strano? – billjamesdev
Penso che questo sia difettoso. È necessario rinominare la variabile in modo dispari. – Anton
@Bill, @Anton - scusate, avevo postato con il significato sbagliato per il risultato. Pensavo di averlo modificato prima che qualcuno mi catturasse ... – mtrw