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:
/* apunto al siuiente sector */
p=(buffer+((3*nuevo)/2)+1);
/* me quedo con los 4 bits bajos y los desplazo 8, para situarlos al principio*/
c=(((*p)&(0x0F))<<8);
/*fprintf(salida,"LA C:%d",c);*/
/* apunto al sector actual*/
p=(buffer+((3*nuevo)/2));
/* cojo los 8 bits del byte */
q=((*p)<<4)>>4;
aqui le presento una de las sentencias, que a "lápiz y boli" no se lo que hacen.
/* me quedo con los 4 bits bajos y los desplazo 8, para situarlos al principio*/
c=(((*p)&(0x0F))<<8);
/* cojo los 8 bits del byte */
q=((*p)<<4)>>4;
No se si me podrian ayudar, agradecería ayuda.
Muchas Gracias.