viernes, 17 de junio de 2016

Arduino pasar de Binario a Integer

Anoche me vi en la necesidad de convertir un número binario en un número integer, me puse a buscar en internet y encontre un ejemplo para C que he modificado un poco para utilizarlo con arduino.

Binario a Integer:
unsigned int BinToInt (String Binario){
  
  char bin[9]; //Creamos un array de char

  Binario.toCharArray(bin, 9);  //Pasamos el string al array de char que hemos creado
  
  int i = 0;  //Variable para el contador
  unsigned int n = 0;  //Variable para calcular el resultado

  while ( bin[i] == '0' || bin[i] == '1' ) {
    if ( bin[i] == '0' )
      n <<= 1;
    else {
      n ^= 1;
      n <<= 1;
    }
  ++i;
  }
  
  n >>= 1;
  
  Serial.print("Final: ");
  Serial.println(n);

  return(n);

}

No hay comentarios:

Publicar un comentario