Autor Tema: rutina para seleccionar digitos de un numero entero  (Leído 1379 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado javier

  • PIC10
  • *
  • Mensajes: 35
rutina para seleccionar digitos de un numero entero
« 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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: rutina para seleccionar digitos de un numero entero
« Respuesta #1 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?

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: rutina para seleccionar digitos de un numero entero
« Respuesta #2 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!
No contesto mensajes privados, las consultas en el foro

Desconectado miquel

  • PIC12
  • **
  • Mensajes: 69
Re: rutina para seleccionar digitos de un numero entero
« Respuesta #3 en: 09 de Diciembre de 2011, 17:27:25 »
Prueba esto:

int   a,b;

a= 14122448 / 10000;
b= 14122448 - (a * 10000);

Desconectado javier

  • PIC10
  • *
  • Mensajes: 35
Re: rutina para seleccionar digitos de un numero entero
« Respuesta #4 en: 09 de Diciembre de 2011, 18:26:23 »
funciono usando los operadores  / y % , gracias!!