コードは美しいですか?

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

Source: https://habr.com/ru/post/J24309/


All Articles