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.Perché sembra che questo bitwise shift-right non funzioni?
unsigned mask = ~0 >> 1;
printf("%u\n", mask);
Oppure: "maschera senza segno = ~ 0u >> 1;" Il suffisso u indica un numero intero senza segno. – Skizz
Ah si, anche quello. – chaos
Bingo! Questa domanda è stata difficile per me perché non ero a conoscenza del tipo implicito di fusione in corso. Le risposte precedenti non lo rendevano chiaro. –