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