using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
int num = 42; // 00101010
int result = Convert.ToString(num, 2)
.Count(c => c == '1') % 2;
Console.WriteLine("0 = even number of bits set");
Console.WriteLine("1 = odd number of bits set");
Console.WriteLine("result: " + result);
}
}
/*
run:
0 = even number of bits set
1 = odd number of bits set
result: 1
*/