Concatenar bytes

18/08/2004 - 10:19 por Noemí | Informe spam
Hola a todos,

necesito concatenar 2 bytes y el resultado convertirlo en
un entero.
Para aclararnos:
Dim b1 As Byte = 58
Dim b2 As Byte = 152
Dim res As Integer = CInt(b1 & b2)

El problema es q el resultado es 58152, mientras q si
convirtiera el 58 a binario, lo concatenase con el 152 en
binario, es decir: 0011101010011000 y lo paso a entero,
el resultado sería 15000 q es lo q quiero sacar.

Alguna idea???

Muchas gracias.
Saludos.
 

Leer las respuestas

#1 Jsenso
18/08/2004 - 10:58 | Informe spam
Creo que deberias utilizar desplazamientos de bits. Creo que existen los
operadores >> y <<.
Un byte son 8 bits y quiere concatenar 2 bytes (en total son 16 bits.)

Necesitas depositar el primer byte en una estructura mas grande por ejemplo
un entero,

0000000011101101 (byte en el entero)

luego desplazarlo << 8 (8 bits )

1110110100000000

despues pasar el segundo byte a otro entero

0000000001101101

y finalmente sumar los dos enteros

1110110100000000 + 0000000001101101



Saludos.





"Noemí" escribió en el mensaje
news:827d01c484fc$20f998b0$
Hola a todos,

necesito concatenar 2 bytes y el resultado convertirlo en
un entero.
Para aclararnos:
Dim b1 As Byte = 58
Dim b2 As Byte = 152
Dim res As Integer = CInt(b1 & b2)

El problema es q el resultado es 58152, mientras q si
convirtiera el 58 a binario, lo concatenase con el 152 en
binario, es decir: 0011101010011000 y lo paso a entero,
el resultado sería 15000 q es lo q quiero sacar.

Alguna idea???

Muchas gracias.
Saludos.

Preguntas similares