Devo convertire un valore immesso via tastera ed intercettato tramite cin in un valore byte da inserire in un'array:

La struttura è simile a questa:

codice:
BYTE temp;
BYTE temparray[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
int i;

for(i=0;i<8;i++)
{
   cin >> temp;
   temparray[i] = temp;
}
Come devo fare (anche cambiando il sistema di lettura) per inserire i valori BYTE nell'array dalla tastiera?