bitdo1.h
来自「麻省理工开发的免费遗传算法类库GAlib,很好用」· C头文件 代码 · 共 33 行
H
33 行
#ifndef ONES#define ONES ((_BS_word)(~0L))#endif register int nwords; register _BS_word mask; if (offset == 0) ; else if (offset + length >= _BS_BITS_PER_WORD) { mask = ONES _BS_RIGHT offset; DOIT(*ptr++, mask); length -= _BS_BITS_PER_WORD - offset; } else { mask = (ONES _BS_RIGHT (_BS_BITS_PER_WORD - length)) _BS_LEFT (_BS_BITS_PER_WORD - length - offset); DOIT(*ptr, mask); goto done; } nwords = _BS_INDEX(length); while (--nwords >= 0) { DOIT(*ptr++, ONES); } length = _BS_POS (length); if (length) { mask = ONES _BS_LEFT (_BS_BITS_PER_WORD - length); DOIT(*ptr, mask); } done: ;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?