Estos trabajando en un codigo que convierta el resultado de una operacion aritmetica en binario, para ello hice lo siguiente:
long number1;
long number2;
char Signal;
long result;
void setup() {
Serial.begin(9600);
Serial.println("Inserte una operacion basica");
Serial.println("Ejemplo 2+3");
Serial.println();
}
void loop() {
while (Serial.available() > 0) {
number1 = Serial.parseInt();
Signal = Serial.read();
number2 = Serial.parseInt();
operation();
Serial.println("");
Serial.println("");
Serial.println("Resultado = ");
Serial.println(result);
Serial.println (result,BIN);
Serial.println();
Serial.println("Ingrese otra operacion");
Serial.println();
}
}
void operation() {
switch (Signal) {
case '+':
result = number1 + number2;
break;
case '-':
result = number1 - number2;
break;
case '*':
result = number1 * number2;
break;
case '/':
result = number1 / number2;
break;
}
}
Para hacer el resultado en binario use la linea Serial.println (result,BIN); pero este valor lo quiero guardar en una variable y luego convertirlo en un char para asi guardarlo en un array ya que al final debo de mostrar los numeros binarios pero con 16 bits y Serial.println (result,BIN); solo me da el binario del numero asi que me faltaria ponerle despues los ceros que faltan para que sean 16 bits