C言語なら俺に聞け(入門篇) Part 7
■ このスレッドは過去ログ倉庫に格納されています
0706デフォルトの名無しさん
2007/02/15(木) 16:10:29#include <limits.h>
unsigned rrotate(unsigned x, int n) {
static const unsigned width = sizeof(unsigned) * CHAR_BIT;
return x << n % width | x >> (width - n % width);
}
unsigned lrotate(unsigned x, int n) {
static const unsigned width = sizeof(unsigned) * CHAR_BIT;
return x >> n % width | x << (width - n % width);
}
■ このスレッドは過去ログ倉庫に格納されています