división

De ArduWiki
Revisión del 12:45 24 jun 2018 de Lucario448 (Discusión | contribuciones) (Advertencias)

Saltar a: navegación, buscar

Descripción

La división es una de las cuatro operaciones aritméticas primarias. El operador /(barra inclinada) opera en dos operandos para producir el resultado.

Sintaxis

variable = valor / expresion;

Advertencias

  • Por lógica, si la variable donde se almacenará el resultado no tiene signo, este jamás será negativo aunque uno de los operandos sea negativo.
  • La división entre enteros nunca produce fracciones, ni siquiera almacenando su resultado en un float o double. Para forzar la preservación de las cifras decimales, uno de los operandos debe ser (o convertirse a) un punto flotante.
  • La división por cero no es motivo para "colgar" la ejecución de un programa; sin embargo el resultado es indeterminado. Experimentando con la arquitectura AVR, se descubrió que la división por cero de enteros tiene como resultado todos los bits de la variable en 1; pero por alguna razón las funciones print imprimen dicho resultado como el valor máximo de unsigned long ("4294967295"); a pesar de que la variable sea de tipo byte, con signo (en este caso debería ser siempre -1), y se haya comprobado que si es un tipo menor a unsigned long, nunca se sobrescriben 4 bytes en memoria.
  • La división por cero entre puntos flotantes (float o double) resulta en un valor llamado "infinito" (inf); se presume que se debe a la misma forma que se manejaría entre enteros.

Ejemplo

int x = 20;
int y = 5;
x = x/2;  //10
x /= y;   //2 (Divide x entre y)

Vea también

Referencias