2012年4月25日水曜日

開発環境

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

設問

4 & 2はビット演算で、

4: 0100
2: 0010

でAND演算の結果は0、すなわち偽となるから3番目の検査の"Both are not zero #3"は出力されない。

3番目の検査を修正

コード(TextWrangler)

#include <stdio.h>
int main(){
  int i1, i2;
  i1 = 4;
  i2 = 2;
  if(!(i1 == 0) && !(i2 == 0)){
    printf("Both are not zero #3\n");
  }
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
Both are not zero #3
$

0 コメント:

コメントを投稿