Sto provando a scrivere una funzione senza ramo per restituire il MAX o il MIN di due numeri interi senza ricorrere a if (o? :). Utilizzando the usual technique posso farlo abbastanza facilmente per u
Qualcuno potrebbe spiegarmi perché la maschera non è spostata a destra? Puoi usare qualsiasi cosa al posto di quella 1 e il risultato sarà lo stesso. unsigned mask = ~0 >> 1;
printf("%u\n", mask);