C語言循環移位操做

C語言裏有移位操做,但沒有循環移位操做。spa 舉例,對一位數爲8的數a,進行循環左移與右移的操做以下:code unsigned char a,b; a = 0x0f; b = a>>(8-3); /* 補償左移丟失的位 */ a = a<<3; a = a | b; /* 循環左移3位 */ 即循環左移3位操做爲:a = (a<<3) | (a>>(8-3)); 右移3位爲:a
相關文章
相關標籤/搜索