This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Concatenar variables
#1
Hola a todos, tengo 4 variables tipo byte n1, n2 ,n3 y n4, con valores 3, 2, 1 ,4 y necesito guardarlo en una variable los cuatro juntos 3214.

He estado probando con algunas de las opciones que he visto por internet, pero lo veo muy complicado para lo sencillo de la función.

Alguna idea???

Gracias de antemano.
Saludos

Enviado desde mi MyWigo City3 mediante Tapatalk
  Responder
#2
(02-01-2019, 12:41 AM)soinel escribió: Hola a todos, tengo 4 variables tipo byte n1, n2 ,n3 y n4, con valores 3, 2, 1 ,4 y necesito guardarlo en una variable los cuatro juntos 3214.

He estado probando con algunas de las opciones que he visto por internet, pero lo veo muy complicado para lo sencillo de la función.

Alguna idea???

Gracias de antemano.
Saludos

Enviado desde mi MyWigo City3 mediante Tapatalk
Concatenar cadenas no es lo que buscas, lo correcto sería hacer un array con esas variables, ahí lo tienes! Un saludo
  Responder
#3
3214? A ver... hay tres formas de realizar lo que indicas pero deberias ser mas especifico... si quieres guardar los numeros en un "conjunto", una especie de lista de la cual podras leer o escribir en ella indicandole si quieres acceder a la 1, 2, 3 o 4 variable has de usar un array como te indican.

Si lo que quieres es obtener una variable que contenga el numero 3124 (o el que quieras almacenar modificando esas 4 variables) es tan sencillo como hacer:
nuevaVariable = (n1 * 1000) + (n2 * 100) + (n3 * 10) + n4;
La declaracion de esta variable ha de ser como minimo Int debido a que byte solo almacena hasta 256 valores.

Por ultimo si lo que quisieses es juntar en una sola variable 4 bytes de forma que el resultado al leer esta nueva variable sea un numero de 4 bytes (32 bit -> dato tipo Long) usando el contenido binario de cada uno y uniendolos deberias usar una Union.
  Responder
#4
Gracias, nuevaVariable = (n1 * 1000) + (n2 * 100) + (n3 * 10) + n4; con esto es suficiente y más sencillo imposible, que tontería y no lo veía.


Muchas gracias.

Enviado desde mi MyWigo City3 mediante Tapatalk
  Responder