TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micro_pepe en 31 de Enero de 2018, 19:59:09

Título: Operación resto en XC8
Publicado por: micro_pepe en 31 de Enero de 2018, 19:59:09
Estoy haciendo esto en XC8, y me depurando me da que la variable tiene valor 3, cuando debería ser 6, correcto?

Código: C
  1. variable = (unsigned char) (3 % 5);

La idea es que ese '3' sea el contenido de una variable, pero puse el valor constante para probar, si hago esto, el resto del programa funciona correctamente:

Código: C
  1. variable = (unsigned char) 6;

Gracias!!! Un saludo.
Título: Re:Operación resto en XC8
Publicado por: micro_pepe en 31 de Enero de 2018, 20:47:28
Estoy haciendo esto en XC8, y me depurando me da que la variable tiene valor 3, cuando debería ser 6, correcto?

Código: C
  1. variable = (unsigned char) (3 % 5);

La idea es que ese '3' sea el contenido de una variable, pero puse el valor constante para probar, si hago esto, el resto del programa funciona correctamente:

Código: C
  1. variable = (unsigned char) 6;

Gracias!!! Un saludo.

Que torpe soy  :x debería volver al colegio, confundí el resto con los decimales:

http://www.mclibre.org/consultar/python/img/matematicas/mates-cociente-resto.svg

si divido 3 entre 5, el cociente es 0 y el resto es 3  :oops: :oops: :oops: a partir de ahí el programa ya funciona.

Saludos!!!