Corrimiento de bits en GAMBAS?
Publicado por Lecuije (2 intervenciones) el 17/03/2009 21:26:36
Hola comunidad, estoy realizando algunas aplicaciones en GAMBAS y actualmente tengo este pequeño problemilla:
En python realizo lo siguiente:
aux2 = len(aux) + 2
aux = chr(aux2 & 0xFF) + aux
aux = chr((aux2 & 0xFF00) >> 8) + aux
aux es una cadena cualquiera, y le quiero agregar el CHECK SUM antes de esta cadena. Lo mismo intente realizar en gambas de la siguiente manera.
saux = Chr$(0) & Chr$(174) & s
En donde "convierte" el código 0 a ascii e igual el 174, TEORICAMENTE lo dedo hacer dinamico con la longuitud de la cadena, AUN NO ENCUENTRO COMO HACER EL CORRIMIENTO DE LOS BITS. (primer problema)
Y el segundo problema es que cuando envío esta cadena por UDP no me envía los caracteres 0 y 174, obtengo un checksum calculado en el otro lado de: 44,494
¿Alguien me puede ayudar?
De antemano muchas gracias
En python realizo lo siguiente:
aux2 = len(aux) + 2
aux = chr(aux2 & 0xFF) + aux
aux = chr((aux2 & 0xFF00) >> 8) + aux
aux es una cadena cualquiera, y le quiero agregar el CHECK SUM antes de esta cadena. Lo mismo intente realizar en gambas de la siguiente manera.
saux = Chr$(0) & Chr$(174) & s
En donde "convierte" el código 0 a ascii e igual el 174, TEORICAMENTE lo dedo hacer dinamico con la longuitud de la cadena, AUN NO ENCUENTRO COMO HACER EL CORRIMIENTO DE LOS BITS. (primer problema)
Y el segundo problema es que cuando envío esta cadena por UDP no me envía los caracteres 0 y 174, obtengo un checksum calculado en el otro lado de: 44,494
¿Alguien me puede ayudar?
De antemano muchas gracias
Valora esta pregunta


0