Ir ao conteúdo

Arduino Concatenção de duas variaveis int


Ir à solução Resolvido por MicSG,

Posts recomendados

  • Membro VIP
Postado

Olá.

Tenho uma dúvida: como fazer concatenação de duas variaveis int, como por exemplo:

int x = 45;

int y = 54;

CONCATENAR x e y:

z= 4554

  • Membro VIP
Postado

primeiramente ... de nada lá do outro post

Segundamente...

Pra hexadecimal é simples

z=x*256+y;
ou
z=(x<<8)+y;

Mas primeiramente entenda o porquê. Pra decimal é + chatinho. Tem que se fazer uma função (evito fazer um pouco pela motivação do 1º parágrafo)

  • Membro VIP
  • Solução
Postado

@Isadora Ferraz Obrigado pelos dois posts. Achei uma solução na internet: 

String ola, oi;

int x = 45;
int y  = 50;
int result;
void setup() {
  lcd.init();               // Inicia o Display
  lcd.backlight();          // Inicia o Backlight
  ola.concat(x);
  ola.concat(y);
  
  lcd.cursorBlink();
  lcd.setCursor(0,0);
  lcd.print("Concatenacao");
  lcd.setCursor(0,1);
  lcd.print(ola);
  delay(7000);
//união concatenar

  result = ola.toInt() + 60 ;
  lcd.setCursor(0,0);
  lcd.print("Calculo         ");
  lcd.setCursor(0,1);
  lcd.print(result);
  delay(7000);
}

Uso para concatenar o concat e depois converto a string para int por meio do toInt.👍

Postado

No Arduino IDE eu faria assim

 

String recebe_x  = String(x); // converte int em string

String recebe_y  = String(y); // converte int em string

 

String z = recebe_x + recebe_y; //concatena aqui

 

ou

 

x = x*100; //45*100 = 4500

x = x+y; // 4500 + 54 = 4554

z = String(x);// int para string

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...