20131204【C言語】characterのビットを反転させて表示させる

お題

characterのビットを反転させて表示させる

 

プログラム概要

charabterをビット表記で表示したのち、ビットを反転させて表示する

 

ソース

#include <stdio.h>

 

int main(void)

{

char ch;

int i;

 

ch = 'a';

 

/* Show binary */

for (i = 128; i > 0; i = i / 2)

if (i & ch)

printf("1 ");

else 

printf("0 ");

 

/* Reverse bit pattern */

ch = ~ch;

printf("\n");

 

/* Show binary */

for (i = 128; i > 0; i = i / 2)

if (i & ch)

printf("1 ");

else 

printf("0 ");

 

return 0;

}

 

実行結果 

0 1 1 0 0 0 0 1 

1 0 0 1 1 1 1 0