Concaténation INT

Bonjour.
Je viens vers vous pour un petit souci, j'aimerais concaténer 2 INT et je ne sais pas comment faire.
J'ai un sketch de compteur sur lequel il y a 2 dipswitch qui me permettent de déterminer le chiffre de départ, 1 pour les unités l'autre pour les dizaines.
J'aimerais faire en sorte que les chiffres ne s'ajoutent pas mais soient à coté l'un de l'autre et je n'y arrive pas.
Les Strings c'est facile mais les INT c'est autre chose.
Voici le bout de code concerné.

void loop() 
{
// SWITCH UNITES
if(digitalRead(U1)==LOW){U1=1;}else{U1=0;}
if(digitalRead(U2)==LOW){U2=2;}else{U2=0;}
if(digitalRead(U3)==LOW){U3=4;}else{U3=0;}
if(digitalRead(U4)==LOW){U4=8;}else{U4=0;}
// SWITCH DIZAINES
if(digitalRead(D1)==LOW){D1=1;}else{D1=0;}
if(digitalRead(D2)==LOW){D2=2;}else{D2=0;}
if(digitalRead(D3)==LOW){D3=4;}else{D3=0;}
if(digitalRead(D4)==LOW){D4=8;}else{D4=0;}

int COD1 = U1+U2+U3+U4; // CODE UNITES
int COD2 = D1+D2+D3+D4; // CODE DIZAINES
int CODE = COD1+COD2;

byte segs1, segs2, count = CODE;
  do {
    segs1 = SEVEN_SEG_DIGITS[count / 10];
    segs2 = SEVEN_SEG_DIGITS[count % 10];
    digitalWrite(LATCH_PIN, LOW);
    shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, segs2);
    shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, segs1);
    digitalWrite(LATCH_PIN, HIGH);
    delay(1000);
  } while (count-- > 0);
  delay(4000);  
}

Merci pour votre aide.
Jacques

Non, je pense que tu te fais des nœuds au cerveau pour rien. C'est de l'arithmétique de CE1.

Lorsqu'on compte en décimal, il y a un rapport 10 entre un digit et son voisin.
Donc soit:

  • digit0, les unités
  • digit1, les dizaines
  • digit la concaténation

digit = digit1 * 10 + digit0

Quand on est borné sur un problème on ne voit pas l'évidence qui vous saute aux yeux.
C'est exactement ce que je voulais faire.
En tout cas un grand merci.

De rien.
On a tous ce genre de problème un jour ou l'autre