Application : voyez la troisième question de l'examen 2007, ainsi que le programme de visualisation des octets.
int valoct(char c) {
if( c<0 ){
return 128 + (127 & c);
}else{
return c;
}
}
Il s'agit ni plus ni moins que de défaire ce qu'a fait la conversion implicite de int en char
opérée par l'affectation ch=fgetc(fp);
La formule employée demande une justification !
On trouvera ci-après
une discussion approfondie du pourquoi de la chose et de ses modalités.
Le lecteur intéressé en déduira d'autres réalisations de cette fonction.
La suppression du premier bit peut se faire d'au moins deux manières :