2012年5月1日火曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) の11章(ビット演算)11.9(プログラミング実習)j実習11-4.を解いてみる。

実習11-4.

コード(TextWrangler)

#include <stdio.h>

int main(){
  short int n;
  int count;
  int m;
  n = 5;
  count = 0;
  m = (1 << 16);
  printf("%d\n",m);
  while( m > 0 ){
    if((n & m) != 0){
      count += 1;
    }
    m = (m >> 1);
  }
  printf("%d(10進数)のセットされているビットの数: %d\n",n,count);
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
65536
5(10進数)のセットされているビットの数: 2
$

まだビット演算子がよく理解できてないけどとりあえず5のビット数が2になったしたぶん正解なのかな。。

0 コメント:

コメントを投稿