/* ビットをセット、リセットするプログラム */
#include <stdio.h>

#define EXE   1 /* 実行可能 */
#define WRITE 2 /* 書き込み可能 */
#define READ  4 /* 読み取り可能 */

int main(void)
{
	unsigned char mode = READ | WRITE;    /* 読み書き可能 */

	printf("mode = %#x\n", mode);

	mode |= EXE;                          /* 実行可能 */
	printf("mode = %#x\n", mode);

	mode &= ~WRITE;                       /* 書き込み可能 */
	printf("mode = %#x\n", mode);

	return 0;
}
