Me siento estúpido al hacer una pregunta tan simple, pero ¿hay alguna manera fácil de determinar si un entero es par o impar?¿Determinando números pares/impares (números enteros)?
Respuesta
No es exactamente androide específica, sino una función bastante estándar sería:
boolean isOdd(int val) { return (val & 0x01) != 0; }
if ((n % 2) == 0) {
// number is even
}
else {
// number is odd
}
Puede utilizar modular division (técnicamente en Java que actúa como una estricta operador de resto, el enlace tiene una mayor discusión):
if ((n % 2) == 0) {
//Is even
} else {
//Is odd
}
Si lo hace un bit a bit y con 1
, puede detectar si el bit menos significativo es 1. Si lo es, el número es impar, de lo contrario, incluso.
En lenguajes C-ish, bool odd = mynum & 1;
Esto es más rápido (en cuanto al rendimiento) que mod
, si eso es una preocupación.
Cuando alguna manera %
como no existe un operador, puede utilizar el operador AND:
oddness = (n & 1) ? 'odd' : 'even'
Sí, eso fue un error tipográfico, lo siento! – thomaspaulb
¿no deberían ser comillas dobles? – st0le
- 1. Convierte números enteros a los números escritos
- 2. Validar números enteros positivos
- 3. Erlang: átomos o números enteros
- 4. Convertir cadena que contiene varios números en números enteros
- 5. ¿Los bucles de Shell usan números enteros?
- 6. extremadamente grandes números enteros en PHP
- 7. ¿Utiliza Lua números enteros de 64 bits?
- 8. ¿Usar AddObject de TStringList con números enteros?
- 9. Colocar comas en números enteros Javascript
- 10. Cálculo de números enteros muy grandes
- 11. Cómo escribir números enteros en un archivo
- 12. Impresión inteligente de números enteros en fortran90
- 13. Representación de números enteros en dobles
- 14. lua 5.2 con números enteros solamente
- 15. ¿Convierte números enteros a números romanos usando un esquema de traducción dirigido por la sintaxis?
- 16. ¿Cómo convertir una cadena de números separados por comas a una matriz de números enteros?
- 17. ¿Por qué Redis usa números de base de datos enteros?
- 18. C# Cargar números enteros y mostrar impar/par
- 19. de error de desbordamiento de VB6 con grandes números enteros
- 20. Búsqueda SQL en un campo numérico para números no enteros
- 21. ¿Hay memset() que acepta números enteros más grandes que char?
- 22. Teclas del diccionario Python además de cadenas y números enteros?
- 23. O (1) deque de números enteros indexables en Python
- 24. Problemas de redondeo de números enteros de PHP
- 25. lectura de dos números enteros en una línea usando C#
- 26. Cálculo de la suma de números enteros en una matriz
- 27. ¿Cómo convertir números de cadenas a enteros en una lista?
- 28. Scala dividir dos números enteros y obtener un resultado float
- 29. Imprimir una matriz de enteros como números hexadecimales
- 30. dividir el flotante en números enteros y decimales en Ruby
wouldn ¿Incluso ser verdad cuando mynum es impar? – billjamesdev
Creo que esto es defectuoso. Necesita cambiar el nombre de su variable a impar. – Anton
@Bill, @Anton - lo siento, había publicado con el sentido equivocado para el resultado. Pensé que había editado antes de que alguien me atrapara ... – mtrw