Basic - rotaciones

 
Vista:

rotaciones

Publicado por korea (4 intervenciones) el 16/02/2003 08:32:30
¿Cual es la forma de pasar a Basic la rotación de bytes a derecha o izquierda?

Me explico: Estoy intentando pasar un programa de C a Basic y me he encontrado con una instrucción así: (2*i)<<4 y otra al contrario (4*i)>>6 lo que quiere decir que e resultado de la operación hay que rotarlo una determinada cantidad de veces y me gustaría saber como se hace esto en Basic.

Muchas gracias

korea
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

RE:rotaciones

Publicado por flyguille (15 intervenciones) el 17/02/2003 03:08:51
lo primero que noto, es que se trata en realidad de un dezplazamiento de bits y no rotación en donde el bit que sale, entra por el otro lado
es muy simple
(2*i)<<4 , el equivalente matemático es ((2*i)*16) and 65535
lo de "and 65535" es para no producir un desbordamiento del integer , si no estás usando integer, si es en realidad un byte entonces es "and 255"
(4*i)>>6 = (4*i)\64
listo, espero que te haya servido
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

RE:rotaciones

Publicado por korea (4 intervenciones) el 17/02/2003 19:56:00
Muchas gracias flyguille de nuevo

Un saludo

korea
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