Bonjour,
dans le code de bit.h que vous nous donnez nous avons #define extend_u_16(v) merge8(0,v) qui est censé étendre une valeur non-signée de 8 bits sur 16 bits.
Mais pour merge(v1,v2) on nous dit que v1 sera les LSB et que v2 sera les MSB (aussi bit.h). Ainsi la macro ne devrait-elle pas être #define extend_u_16(v) merge8(v,0) pour que la valeur de v soit dans les LSB (autrement on multiplie v par 256 )?
Joshua