Loading lang_c_qu_09...

enib_small.png LANG-C Qu_09 — Questionnaire sur le chapitre 09_Bitwise

{1} Opérations bit-à-bit

Reformuler cette instruction en utilisant une opération de décalage.
x*=4;
 1 ? 


Reformuler cette instruction en utilisant une opération de décalage.
x/=2;
 2 ? 


Reformuler cette instruction en utilisant une opération de décalage.
y=x*8;
 3 ? 


Reformuler cette instruction en utilisant une opération de décalage.
y=x/16;
 4 ? 


Reformuler cette instruction en utilisant une opération de décalage.
x<<=4;
 5 ? 


Reformuler cette instruction en utilisant une opération de décalage.
x>>=2;
 6 ? 


Reformuler cette instruction en utilisant une opération de décalage.
y=x<<1;
 7 ? 


Reformuler cette instruction en utilisant une opération de décalage.
y=x>>3;
 8 ? 


Vrai ou faux ? L'opération de décalage vers les poids forts à un effet identique pour les entiers signés et les entiers non-signés.
 9 ? 


Vrai ou faux ? L'opération de décalage vers les poids forts à un effet différent pour les entiers signés et les entiers non-signés.
 10 ? 


Vrai ou faux ? L'opération de décalage vers les poids faibles à un effet identique pour les entiers signés et les entiers non-signés.
 11 ? 


Vrai ou faux ? L'opération de décalage vers les poids faibles à un effet différent pour les entiers signés et les entiers non-signés.
 12 ? 


Vrai ou faux ? Quelle expression permet de calculer l'opération ET bit-à-bit entre deux entiers a et b ?
 13 ? 


Vrai ou faux ? Quelle expression permet de calculer l'opération OU bit-à-bit entre deux entiers a et b ?
 14 ? 


Vrai ou faux ? Quelle expression permet de calculer l'opération OU-exclusif bit-à-bit entre deux entiers a et b ?
 15 ? 


Vrai ou faux ? Quelle expression permet d'obtenir le complément bit-à-bit d'entier a ?
 16 ? 


Vrai ou faux ? Les alternatives simples
if(a&&b)
{
  /* ... */
}
et
if(a&b)
{
  /* ... */
}
prennent toujours la même décision.
 17 ? 


Vrai ou faux ? Les alternatives simples
if(a&&b)
{
  /* ... */
}
et
if(a&b)
{
  /* ... */
}
peuvent parfois seulement prendre la même décision.
 18 ? 


Vrai ou faux ? Les alternatives simples
if(a&&b)
{
  /* ... */
}
et
if(a&b)
{
  /* ... */
}
prennent toujours des décisions contradictoires.
 19 ? 


Vrai ou faux ? Les alternatives simples
if(a||b)
{
  /* ... */
}
et
if(a|b)
{
  /* ... */
}
prennent toujours la même décision.
 20 ? 


Vrai ou faux ? Les alternatives simples
if(a||b)
{
  /* ... */
}
et
if(a|b)
{
  /* ... */
}
peuvent parfois seulement prendre la même décision.
 21 ? 


Vrai ou faux ? Les alternatives simples
if(a||b)
{
  /* ... */
}
et
if(a|b)
{
  /* ... */
}
prennent toujours des décisions contradictoires.
 22 ? 


Vrai ou faux ? Les alternatives simples
if(!a)
{
  /* ... */
}
et
if(~a)
{
  /* ... */
}
prennent toujours la même décision.
 23 ? 


Vrai ou faux ? Les alternatives simples
if(!a)
{
  /* ... */
}
et
if(~a)
{
  /* ... */
}
peuvent parfois seulement prendre la même décision.
 24 ? 


Vrai ou faux ? Les alternatives simples
if(!a)
{
  /* ... */
}
et
if(~a)
{
  /* ... */
}
prennent toujours des décisions contradictoires.
 25 ? 


Quelle expression émule, par le complément à deux, la négation de l'entier x ?
 26 ? 


Quelle expression fournit un entier dont le bit numéro N vaut 1 et tous les autres valent 0 ?
 27 ? 


Quelle expression fournit un entier dont le bit numéro N vaut 0 et tous les autres valent 1 ?
 28 ? 


Écrire une alternative simple qui n'est exécutée que si le bit numéro N de l'entier x vaut 1.
 29 ? 


Écrire une alternative simple qui n'est exécutée que si le bit numéro N de l'entier x vaut 0.
 30 ? 


Quelle instruction permet de forcer à 1 le bit numéro N d'un entier x sans modifier ses autres bits ?
 31 ? 


Quelle instruction permet de forcer à 0 le bit numéro N d'un entier x sans modifier ses autres bits ?
 32 ?