これ↓は、どんな処理をしているんでしょうか?

unsigned char *ABC;
int i;


struct Struct_HensuMei {
    unsigned char Member_Mei[12] ;
     ・
     ・
     ・
} ;

.
.
.

  for(i=0; i<6; i++)
  {
      Struct_HensuMei.Member_Mei[i] =
          ((ABC[i*2+0] << 4) & 0x00f0)
          | (ABC[i*2+1] & 0x000f);
  }