posición de memoria

chicos estoy trabajando en un proyecto (un sumador BCD) tengo que ingresar dos numeros BCD y sumarlos entre si, los numeros son ingresados mediante pulsadores
la pregunta es como hago para guardar el primer numero en memoria y despues sumarlo con el segundo numero?

gracias por la ayuda

Y que has pensado?

Bueno he pensado en crear 2 arreglos para los números de entrada y un arreglo para el de salida, he pensado que para poder guardar cada numero en la posición podria tener un pulsador con la funcion enter.
digitar el numero 1 del arreglo 1 y oprimir enter

O sea que tienes un teclado? Eso no lo dijiste.
Hablaste de pulsadores y yo pensé que hay que pulsar tantas veces para obtener determinado número.

Bueno si tienes un teclado es mas facil.
Entonces… digitas un numero y con ENTER o una tecla lo cargas como el primer digito, en una variable y repites con el segundo y puedes sumar

Ahora separa las acciones en tareas mas simples.
Empieza por el teclado. Sabes que vas a usar?

perdón no mencione lo de los pulsadores.
tengo 5 pulsadores, mi pensado es que cada pulsador sea una posición del arreglo y cada vez que oprima uno oprima el enter para que lo guarde

No se que tan factible sea programar para que cuando oprima dos veces el pulsador, el programa lo tome como un 1 y cuando lo oprima una vez lo tome como un 0

Prueba este ejemplo instalando la librería OneButton. Aunque aquí tienes dos botones puedes poner mas y si bien en este ejemplo sumas con un clic y restas con doble clic lo puedes usar para comenzar tu código.

#include "OneButton.h"
  
OneButton button1(A0, true); 
OneButton button2(A1, true);

int ValorBoton1 = 0;
int ValorBoton2 = 0;

void setup() {
  Serial.begin(9600);
  Serial.println("Iniciando dos botones");

  button1.attachClick(click1);
  button1.attachDoubleClick(doubleclick1);

  button2.attachClick(click2);
  button2.attachDoubleClick(doubleclick2);

} // setup


void loop() {

  button1.tick();
  button2.tick();


  delay(10);
} // loop


void click1() {
  ValorBoton1++;
  Serial.print("Boton1: ");
  Serial.println(ValorBoton1);
} // click1

void doubleclick1() {
  ValorBoton1--;
  Serial.print("Boton1: ");
  Serial.println(ValorBoton1);
} // doubleclick1


void click2() {
  ValorBoton2++;
  Serial.print("Boton2: ");
  Serial.println(ValorBoton2);
} // click2

void doubleclick2() {
  ValorBoton2--;
  Serial.print("Boton2: ");
  Serial.println(ValorBoton2);
} // doubleclick2

Primero que todo
gracias a todos por ayudarme
se que no explico bien mis dudas

se me pide sumar dos numeros BCD y exporner el numero en forma decimal en un display de 7 segmentos

sumar 2 BCD y convertirlos a decimal