Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

11/02/2016 #1

Avatar de JESUS MBG

Unir variables para formar una cifra.
Buenas, a lo que me refiero en el titulo, es al siguiente ejemplo:

A VAR WORD
A1 VAR BYTE
A2 VAR BYTE
A3 VAR BYTE
A4 VAR BYTE

; Le asigno valores a A1, A2, A3, y A4

A1 = 1 : A2 = 2 : A3 = 3 : A4 = 4

; Y lo que quiero es juntarlas todas, para formar una cifra, del modo siguente:

A = A1 AND A2 AND A3 AND A4 ; Seria como si A = 1234 pero con los AND no funciona.

Si alguien sabe si eso se puede hacer en PIC BASIC PRO, y de que manera, desde ya muchas gracias. ...
11/02/2016 #2

Avatar de cosmefulanito04

Por lo que entiendo, lo que querés hacer es algo así:

A1 = 1 : A2 = 2 : A3 = 3 : A4 = 4

A=A1*1000+A2*100+A3*10+A4

Sin embargo, si A1 (o cualquier otro), tiene más de una cifra, la operación ya no sería válida. En esos casos, conviene trabajarlo con un string:

Código:
...
char a1_str[10], a2_str[10]...., a4_str[10], a_str[40];

itoa (a1 , a1_str, 10);
...
itoa (a4 , a4_str, 10);

strcpy(a_str, a1_str);
strcat(a_str, a2_str);
....
strcat(a_str, a4_str);

a=atoi (a_str);
11/02/2016 #3

Avatar de JESUS MBG

Hola cosmefulanito04, gracias por tu respuesta. Es como lo has puesto primero, que fallo por mi parte
no haber caido, es matematica pura. Y te digo que es como lo has puesto primero, por que cada
variable solo tiene un digito, aunque voy a estudiarme el segundo ejemplo por si me hiciera falta en un
futuro. Lo dicho, muchisimas gracias.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.