2013年7月9日火曜日

開発環境

プログラミング言語C 第2版 ANSI規格準拠 (B.W. カーニハン D.M. リッチー (著)、 石田 晴久 (翻訳)、共立出版)の第2章(データ型・演算子・式)2.10(代入演算子と式)の演習2-9を解いてみる。

その他参考書籍

演習 2-9.

コード

sample.c

#include <stdio.h>

int bitcount(unsigned);

int main()
{
    /* 00001111 */
    int x = 0x0f;
    /* 01101100 */
    int y = 0x6c;
    printf("%d %d\n", bitcount(x), bitcount(y));
    return 0;
}

int bitcount(unsigned x)
{
    int b;
    
    for (b = 0; x != 0; x &= x - 1){
        b++;
    }
    return b;
}

入出力結果(Terminal)

$ ./a.out
4 4
$

0 コメント:

コメントを投稿