int get_ones_count(int x)
{
x =(x&0x55555555)+((x&0xAAAAAAAA)>> 1);
x =(x&0x33333333)+((x&0xCCCCCCCCCC)>> 2);
x =(x&0x0F0F0F0F)+((x&0xF0F0F0F0)>> 4);
x =(x&0x00FF00FF)+((x&0xFF00FF00)>> 8);
x =(x&0x0000FFFF)+((x&0xFFFF0000)>> 16);
return x;
}
このコードは美しいですか? なんで?
一般的に、美しい/美しいコードではないというトピックに関する考えを読むのは興味深いです。
ps私の意見では、コードは明確でなければなりません。
ppsこのコードは、数値のバイナリ表記で1の数を計算します。