C/Visual C - Operador >> para VB6

 
Vista:
sin imagen de perfil

Operador >> para VB6

Publicado por anonymous (1 intervención) el 30/07/2012 22:02:54
Hola:
La verdad es que me mandaron una instrucción que me tiene un poco complicado ya que no logro entenderla y además necesito saber como implementarla en VB6

tx_temp[35] = (uchar)(plt >> 8); // PLT
tx_temp[36] = (uchar)plt;

De ante mano muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Operador >> para VB6

Publicado por nombre (1 intervención) el 11/08/2012 20:42:30
si suponemos que tx_temp es un array de uchar, es decir de bytes sueltos, y plt un entero (sea de 2, 4 o 8 bytes), en la posicion 36 de tx_temp estás guardando el byte más bajo de plt mientras que en 35 guardas el segundo byte más bajo. con (>> x) estás dividiendo entr 2^x asi que >>8 es dividir entre 256, Si suponemos que plt es un entero de 4 bytes, con la primera asignación haces:


plt
-------
byte 3
byte 2
byte 1
byte 0 = tx_temp[36]



plt>>8
-------
0
byte 3
byte 2
byte 1 = tx_temp[35]

En VB6 existen tambien los operadores << y >>, y la sintaxis es igual
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar