コードは美しいですか?

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の数を計算します。



All Articles