2012年5月2日水曜日

開発環境

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

実習11-5.

コード(TextWrangler)

#include <stdio.h>

int main(){
  long int n;
  int int_array[8],i,j;
  n = 16777216;
  for(i = 7, j = 0 ; j < 32 ; i--, j+= 4){
    int_array[i] = (15 & (n>>j));
  }
  printf("%ld: ",n);
  for(i = 0 ; i < 8 ; i++){
    printf("%d ", int_array[i]);
  }
  printf("\n");
  return (0);
}

入出力結果(Terminal)

$ cc -g -o sample sample.c
$ ./sample
16777216: 0 1 0 0 0 0 0 0 
$

少しずつビット演算子に慣れてきた。けどよく理解はできてないまま。。

0 コメント:

コメントを投稿