• Miércoles 20 de Noviembre de 2024, 18:23

Autor Tema:  algunas sentencias que no su significado, SOS  (Leído 1049 veces)

pacorubio77

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
algunas sentencias que no su significado, SOS
« en: Jueves 13 de Mayo de 2010, 12:12 »
0
Hola , compañeros estoy trabajando en ver lo que hace la FAT12, en un disquet,

pero hay sentencias que no se lo que hace, se lo que hace ,porque hay alguien que ha puesto lo que hace, pero digo en bytes no se lo que hace,

por ejemplo esta:

Código: C#
  1.  
  2.  
  3. /* apunto al siuiente sector */
  4.         p=(buffer+((3*nuevo)/2)+1);
  5.          
  6.           /* me quedo con los 4 bits bajos y los desplazo 8, para situarlos al principio*/
  7.            c=(((*p)&(0x0F))<<8);
  8.            
  9.             /*fprintf(salida,"LA C:%d",c);*/
  10.          
  11.        
  12.         /* apunto al sector actual*/
  13.          p=(buffer+((3*nuevo)/2));
  14.        
  15.           /* cojo los 8 bits del byte */
  16.            q=((*p)<<4)>>4;
  17.  
  18.  
  19.  

aqui le presento una de las sentencias, que a "lápiz y boli" no se lo que hacen.

Citar
 /* me quedo con los 4 bits bajos y los desplazo 8, para situarlos al principio*/
           c=(((*p)&(0x0F))<<8);

Citar
/* cojo los 8 bits del byte */
         q=((*p)<<4)>>4;


No se si me podrian ayudar, agradecería ayuda.

Muchas Gracias.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.