TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: javier en 09 de Diciembre de 2011, 13:44:51

Título: rutina para seleccionar digitos de un numero entero
Publicado por: javier en 09 de Diciembre de 2011, 13:44:51
Hola, estoy tratando de hacer una rutina eficinete para seleccionar digitos de un numero entero
por ejemplo del numero (int32) 14122448   - necesito seleccionar los ultimos 4 digitos 2 4 4 8 ,
como todavia en estan en formato de digito(4 bits para cada numero) no puedo seleccionarlo como (numero & 65535), a alguien se le ocurre algo para darme una mano?o hay alguna funcion especial en ccs para hacer esto?(busque y no pude encontrar nada)
Saludos,
Javier
Título: Re: rutina para seleccionar digitos de un numero entero
Publicado por: Nocturno en 09 de Diciembre de 2011, 14:34:18
¿Cómo es eso de que están en formato de dígito y usa 4 bits por cada uno?
Título: Re: rutina para seleccionar digitos de un numero entero
Publicado por: Suky en 09 de Diciembre de 2011, 14:35:14
No se si entendí bien, pero prueba con %. O sea, 14122448%10, (14122448/10)%10, etc.


Saludos!
Título: Re: rutina para seleccionar digitos de un numero entero
Publicado por: miquel en 09 de Diciembre de 2011, 17:27:25
Prueba esto:

int   a,b;

a= 14122448 / 10000;
b= 14122448 - (a * 10000);
Título: Re: rutina para seleccionar digitos de un numero entero
Publicado por: javier en 09 de Diciembre de 2011, 18:26:23
funciono usando los operadores  / y % , gracias!!