bonjour;
j'ai un souci de programmation , je veux retourner un signe alphanumérique pour chaque code binaire donné alors j'utilise la méthode suivante :
je defini un tableau des différent codes sur 7 (pas 8 bits) puis j'utilise un switch pour retourner le signe coréspondant :
j'ai des erreurs et je sais pas c'est quoi le probleme :
la methode utilisée est simple mais il me fait des erreurs au nivau des switchsconst unsigned tabDec[10] = {0b00010000,0b01010001, 0b01010010, 0b00010011, 0b01010100, 0b00010101, 0b00010110, 0b01010111, 0b01011000, 0b00011001};
char RD7bits(void)
{ char value;
unsigned i;
char c=0;
for(i=1; i<128; i*=2)
{
c |= (RDbit() * i);
}
c &=0x7F; // faire un "et" avec c pour que sa soit sur 8 bits
switch(c)
{
case tabDec[0]: value='0'; break;
case tabDec[1]: value='1'; break;
case tabDec[2]: value='2'; break;
case tabDec[3]: value='3'; break;
case tabDec[4]: value='4'; break;
case tabDec[5]: value='5'; break;
case tabDec[6]: value='6'; break;
case tabDec[7]: value='7'; break;
case tabDec[8]: value='8'; break;
case tabDec[9]: value='9'; break;
default : break;
return value;
}
}
Error [1113] integer constant expected for case label value
merci
-----