« Les opérations bit à bit/Manipulations intra-mots » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Version avec branchements : Correction : Recherche du premier octet à zéro, au lieu du dernier.
Ligne 57 :
unsigned b7 = (word >> 56 & 0xFF) == 0 ;
 
if (b7b0)
{
return 70 ;
}
else if (b6b1)
{
return 61 ;
}
else if (b5b2)
{
return 52 ;
}
else if (b4)
{
return 4 ;
}
else if (b3)
Ligne 77 ⟶ 73 :
return 3 ;
}
else if (b2b4)
{
return 24 ;
}
else if (b1b5)
{
return 15 ;
}
else if (b0b6)
{
return 06 ;
}
else if (b4b7)
{
return 47 ;
}
else
Ligne 110 :
unsigned b7 = (word & 0xFF00000000000000) == 0 ;
 
if (b7b0)
{
return 70 ;
}
else if (b6b1)
{
return 61 ;
}
else if (b5b2)
{
return 52 ;
}
else if (b4)
{
return 4 ;
}
else if (b3)
Ligne 130 ⟶ 126 :
return 3 ;
}
else if (b2b4)
{
return 24 ;
}
else if (b1b5)
{
return 15 ;
}
else if (b0b6)
{
return 06 ;
}
else if (b4b7)
{
return 47 ;
}
else