アットウィキロゴ

マスク処理

上位4ビットを取り出す

#include<stdio.h>
main()
{
	unsigned char x;
	unsigned char y;
	unsigned char z;
	x = 0x81;//10000001
	y = 0xf0;
	z = x & y;
	printf("z = %x\n",z);
 
}

3ビット目が1か0かをチェックする

#include<stdio.h>
main()
{
	unsigned char x;
	unsigned char y;
	unsigned char z;
	x = 0x85;//10000101
	y = 1;
	y = y << 2;
	z = x & y;
	printf("z = %x\n",z);
	if(z){
		printf("3ビット目は1\n");
	}
	else{
		printf("3ビット目は0\n");
	}
 
}

演習

  • 5ビット目を1にする.(他のビットは現状のまま変更しない.5ビット目は現在0でも1でも1に変更する.)
  • 5ビット目を反転にする.(他のビットは現状のまま変更しない.5ビット目は現在0なら1,1なら0に変更する.)
最終更新:2012年04月27日 15:18