#include <stdio.h>
// #include <string.h>

int main( void )
{
  // [2] 入力した文字列をASCIIコードに応じた2進数に変換するプログラムを作成せよ。
  {
    char *s = "abc", c;

    while (*s) {
      c = *s;
      for (int i = 0; i < 8; ++i) {
        printf("%c", c % 2 ? '1' : '0');
        c <<= 1;
      }
      ++s;
    }
    printf("\n");
  }

  // また、2進数から文字列に戻す変換を行うプログラムも作成せよ。
  {
    char c, *bits = "011000010110001001100011"; // abc

    while ( *bits ) {
      for (int i = 0; i < 8; ++i) {
        c <<= 1;
        c |= ( *bits++ == '1' );
      }
      printf("%c", c);
    }
    printf("\n");
  }

  return 0;
}
