C言語 入門 小学生でもわかるC言語3

最終日 論理演算

「わかりやすく!」がテーマです!

HOME/小学生でもわかるC言語3 目次/最終日 論理演算/

広告

↓2016年02月29日発売↓

12歳からはじめる ゼロからのC言語 ゲームプログラミング教室

新品価格
¥2,462から
(2016/5/10 22:16時点)

もっと!C、C++言語本

目次へ戻る

?と思ったら

わからなそうな用語集

論理演算

最終日の今回は論理演算についてやっていきたいと思います。

実際の使い方だけ紹介いたしますのでもし2進数の事や論理演算そのものの事がわからない場合はわからなそうな用語集の進数や論理演算の項目を見てみてください。

OR

「OR」は「|」を使います。

/*プログラム34*/
#include <stdio.h>

int main(){
	unsigned char var = 0xff;
	printf("11111111\nOR\n00001111\n\n");
	printf("%x\n", var | 0x0f);

	return 0;
}

■実行結果■

実行結果(i-14-1)

2進数8ケタの計算をしております。

16進数を使う場合は「0x」を先頭につけます。

「OR」の場合はどちらか片一方でも「1」なら1なので結果「ff」になりますね。

AND

「AND」は「&」を使います。

/*プログラム35*/
#include <stdio.h>

int main(){
	unsigned char var = 0xff;
	printf("11111111\nand\n00001111\n\n");
	printf("%x\n", var & 0x0f);

	return 0;
}

■実行結果■

実行結果(i-14-2)

「AND」の場合は両方「1」の時のみ「1」なので結果「f」だけですね。

XOR

「XOR」は「^」になります。

/*プログラム36*/
#include <stdio.h>

int main(){
	unsigned char var = 0xff;
	printf("11111111\nXOR\n00001111\n\n");
	printf("%x\n", var ^ 0x0f);

	return 0;
}

■実行結果■

実行結果(i-14-3)

「XOR」は両方が異なる場合に「1」ですね!

NOT

「NOT」は「!」を使います。

/*プログラム37*/
#include <stdio.h>

int main(){
	unsigned char var = 0xff;
	printf("NOT 00001111\n\n");
	printf("%x\n\n", !var);
	var = 0x00;
	printf("NOT 00000000\n\n");
	printf("%x\n\n", !var);


	return 0;
}

■実行結果■

実行結果(i-14-4)

「NOT」を使う時はどうしても「1」なら「0」、「0」なら「1」とひっくりかえるイメージなのですべてがひっくりかえりそうですが、そうではないので注意しましょう。

「NOT」は「0」の場合は「1」、「0以外」の場合は「0」になります。

もしすべてをひっくり返したい(反転)したい場合は「? XOR 0xff」のように「f」で埋めた数でXORを使うと全てが反転されます。

11110000

XOR

11111111

00001111

お疲れ様でした!

大変長らくお付き合い頂きありがとうございます。

これにて「小学生でもわかるC言語3」を終わりにしたいと思います。

説明がわかりづらかったトコロはすいませんです。

あとはゲームプログラミング入門として

C言語入門 STGの作り方

C言語入門 ブロック崩しの作り方

などもありますのでよかったらのぞいてみてください。

では当サイトを通じて少しでもプログラミングの魅力が伝わりましたら幸いです。

□ページの先頭へ□

□目次へ戻る□

広告

↓2014年06月20日発売↓

14歳からはじめるC言語わくわくゲームプログラミング教室 Visual Studio 2013編

新品価格
¥2,500から
(2016/5/10 22:17時点)

↓2014年10月25日発売↓

超本格! サンプルで覚えるC言語 3Dゲームプログラミング教室

新品価格
¥3,110から
(2016/5/10 22:18時点)

↓2013年07月25日発売↓

小学生からはじめるわくわくプログラミング

新品価格
¥2,052から
(2016/5/10 22:21時点)

↓2016年05月13日発売↓

小学生からはじめるわくわくプログラミング2

新品価格
¥2,052から
(2016/5/10 22:22時点)

もっと!C、C++言語本