Как добавить четный бит четности на 7-битном двоичном числе
Я продолжаю с моего предыдущего вопроса. Я делаю программу на c #, где пользователь вводит 7-разрядное двоичное число, а компьютер печатает число с четным битом справа от номера. Я борюсь. У меня есть код, но он говорит, что BitArray является пространством имен, но используется как тип. Кроме того, есть ли способ, как я мог бы улучшить код и сделать его проще?
namespace BitArray
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter a 7-bit binary number:");
int a = Convert.ToInt32(Console.ReadLine());
byte[] numberAsByte = new byte[] { (byte)a };
BitArray bits = new BitArray(numberAsByte);
int count = 0;
for (int i = 0; i < 8; i++)
{
if (bits[i])
{
count++;
}
}
if (count % 2 == 1)
{
bits[7] = true;
}
bits.CopyTo(numberAsByte, 0);
a = numberAsByte[0];
Console.WriteLine("The binary number with a parity bit is:");
Console.WriteLine(a);