Перевод байта в бит и обратно - C#
Формулировка задачи:
Добрый день. Собственно стоит следующая задача. Есть число в виде байта, перевожу его в массив битов (массив int в данном случае. Значения - 0 или 1).
Вопрос - как перевести теперь обратно полученный массив в байт.
Заранее спасибо!
byte _byte = 5;
int[] result = new int[7];
for (int i = 0; i < 7; i++)
{
int bit = 0;
bit = (_byte >> i) & 0x01;
result[i] = bit;
}Решение задачи: «Перевод байта в бит и обратно»
textual
Листинг программы
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string bits = "00000011";
byte a = Convert.ToByte(bits, 2); //переводим из двоичной в десятичную
Console.WriteLine(a.ToString());
Console.WriteLine(Convert.ToString(a, 2)); // из десятичной в двоичную
Console.ReadKey();
}
}
}