C-ben a rotálást hiányolom. Lel lehet ezt írni:
uint8_t x;
x = x << 1 | x >> 7;
És utána lehet reménykedni, hogy a compiler rájön, hogy ez egyetlen assembly - és egyúttal gépi - utasítás. De ugyanez a bajom az osztással és a moduloval. Nagyon remélem, hogy nem végzi el kétszer az osztást, hanem ugyanannak az osztásnak a hányadosát és maradékát használja majd. De ettől függetlenül nagyon szeretem a C nyelvet, és hasznos, hogy mielőtt C-ben programoztam volna, sokat programoztam assembly-ben. Van úgy, hogy nincs kedvem bit field-et létrehozni C-ben, simán maszkolgatok, shiftelgetek, mintha assembly-ben csinálnám.