アットウィキロゴ

ビット演算

ビット単位でデータを考える

#include<stdio.h>
main()
{
	unsigned char x;//8ビットで符号なしデータ(0から255まで表現)
	x = 255;//8ビットが,すべて1
	printf("x = %x\n",x);//16進数表示するので,4ビット毎に表示する
 
}

ビット毎に論理演算を行う

  • {{{ & : ビットごとの論理積}}}
  • {{{ | : ビットごとの論理和}}}
  • {{{ ^ : ビットごとの排他的論理和}}}
  • {{{ ~ : 1の補数(否定)}}}

00000011
00000101
の論理積を計算する

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

演習

  • 全ての演算子について,演算の様子が分かるプログラムを作成する.
最終更新:2012年04月27日 15:17