我必须从文件中读取位掩码(6 位)才能激活 c 程序中的某些功能。我是这样读面具的:
char *val = "100111";
unsigned int mask;
char *endp = NULL;
mask = strtoul(val, &endp, 2);
无论如何,在这样做之后,我必须旋转位读取:
mask = rol(mask);
例如,如果我读到这个序列:
100111
它会导致
111001
掩码始终为 6 位长度。
我需要一个与 msvc 和 gcc 一起使用的 rol 函数的实现。
谢谢。