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
02-01-2019, 01:17 AM
(Última modificación: 02-01-2019, 06:41 AM por Shellmer.)
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.
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