20131218【C言語】2つの文字の各ビットが同じかどうかを調べる

お題

2つの文字の各ビットが同じかどうかを調べる

 

プログラム概要

文字を2つ入力させ、各ビットが同じかどうかしらべ、

同じであればビット番号を表示させる

 

ソース

#include <stdio.h>

 

int main(void)

{

char ch1, ch2;

char mask, i;

 

printf("Please input character1: ");

scanf("%c", &ch1);

(void)getchar();

 

printf("Please input character2: ");

scanf("%c", &ch2);

 

mask = 1;

for (i = 0; i < 8; i++) {

if *1

printf("%d bit is same.\n", i);

mask <<= 1;

}

 

return 0;

}

 

実行結果

Please input character1: A

Please input character2: B

2 bit is same.

3 bit is same.

4 bit is same.

5 bit is same.

6 bit is same.

7 bit is same.

*1:mask & ch1) == (mask & ch2