bit.h

来自「C++神经网络开发包,基于C++语言」· C头文件 代码 · 共 26 行

H
26
字号
#ifndef _PUBLIC_BIT_H
#define _PUBLIC_BIT_H
/*
 * public/bit.h
 * 2004-05-10 by ShanLanshan
 */

#define bit_place(n, i) do {n |= (1 << i);} while(0)

#define bit_clear(n, i) do {n &= ~(1 << i);} while(0)

#define bit_set(n, i, v) do {	\
	n = v ? 				\
		n | (1 << i) 		\
		:					\
		n & ~(1 << i);		\
} while(0)

#define bit_get(n, i) (1&&(n & (1 << i)))

#define bit_placed(n, i) (1&&(n & (1 << i)))

#define bit_cleared(n, i) (!(n & (1 << i)))

#endif /* !_PUBLIC_BIT_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?