MyBB Internal: One or more warnings occurred. Please contact your administrator for assistance.
MyBB Internal: One or more warnings occurred. Please contact your administrator for assistance.
MyBB Internal: One or more warnings occurred. Please contact your administrator for assistance.
Concatenar variables

Calificación:
  • 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
Citar
#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
Citar
#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.
Citar
#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
Citar