bit vector deadb055

bit vector deadb055

by David Leonardo Lazar -
Number of replies: 4

Bonjour,

Je ne comprends pas pourquoi dans le dernier test d’unit-test-bit-vector ces 2 lignes de code s'attendent à avoir un résultat conceptuellement différent:

bit_vector_t* pv4_8888 = bit_vector_extract_wrap_ext(pv1_8, 0, 16);//ligne 805
//pv1_8->content[0] = 8 et pv1_8->size = 4
//pv4_8888 devrait avoir content[0] = 8888 et etre de taille 16

interm = bit_vector_extract_zero_ext(pv1_D, 0, 16); // ligne 843
//pv1_D->content[0] = D et pv1_D->size = 4
//interm devrait avoir content[0] = 000D et etre de taille 16

Quel est le comportement attendu?
Merci,
Leo


In reply to David Leonardo Lazar

Re: bit vector deadb055

by Jean-Cédric Chappelier -

je ne comprends pas du tout votre question :

  1. pourquoi dites vous que l'on « s'attend à un résultat différent » ? Quel résultat pensez-vous que ces tests attendent ?
  2. oui pv4_8888 est bien 1000100010001000 (est-ce que vous dites ? je ne vois pas la contradiction/question en fait)
  3. oui interm est bien 0000000000001101 (ce que vous semblez dire)...
je ne vois donc pas où est la question.
In reply to Jean-Cédric Chappelier

Re: bit vector deadb055

by David Leonardo Lazar -

Bonsoir Monsieur,

Je n’ai pas été assez précis:

Si bit_vector_extract_wrap_ext(pv1_8, 0, 16)->content[0] = 1000100010001000 (x8888) ne serait-il pas logique que bit_vector_extract_zero_ext(pv1_D, 0, 16)->component[0] = 1101 1101 1101 1101 (xDDDD) au lieu de 0000 0000 0000 1101 (x000D)?

Merci de votre réponse,

Leo