Unir 2 Variaveis formando 1

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Unir 2 Variaveis formando 1

Mensagempor buiz » 04 Set 2009 15:32

Olá amigos do Asm,

Estou com uma duvida e não estou achando a solução.

Quero unir duas variaveis inteitas de 8 bits para fomar uma unica variavel, mas da seguinte forma:

Exemplo:
Código: Selecionar todos
int a = 1; // primeira variavel
int b = 2; // segunda variavel
int unica; // variavel que receberá as duas fomando uma unica

// Resultado
unica = 12;


 


Será que deu para entender, eu andei lendo sobre a função Make16(), fiz alguns testes mas ela une em HExa.

Tipo:
int a = 1;
int b = 2;
int unica;

unica = make16(a,b); // Unica = 0102

ou

int a=10;
int b=2;
int unica;

unica = make16(a,b); // Unica = 0a02

Eu queria o resultado: Unica = 102

Alguem sabe com fazer isso?

Grato,

Buiz.
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor fabim » 04 Set 2009 15:37

Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor guest2003 » 04 Set 2009 15:58

unica = a*10 + b;
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor buiz » 04 Set 2009 17:44

Ok, muito obrigado.

Vou tentar aqui com as informações que vocês me passaram.

Um abraço,

Buiz
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor andre_luis » 05 Set 2009 11:27

Apenas um palpite,

Posso estar enganado, mas essa função Make(.,.) do CCS está obsoleta, e por questão de compatibilidade futura, seria bom voce não a usar qunando precisar.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor ivan » 06 Set 2009 17:38

Tenta uma union:

Código: Selecionar todos
union unica (
int a;
int b;
};


Não compilei, por isso a sintaxe pode estar errada.
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Mensagempor buiz » 08 Set 2009 09:53

OK, valeu pela dica da função Make(), eu ja havia descartado esta ideia mesmo.

Acebei utilizando o calculo matemático do Guets2003:

unica = a*10+b;

Simples e funcional.

Obrigado a todos e um grande abraço.
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x