Работа с бинарными байтами - C#

Узнай цену своей работы

Формулировка задачи:

Нужно организовать чтение бинарных байтов (типу 01011101 кто не знал) из большого файла и запись их в другой Вот как я перевожу строку
private static string stringToBinary(string data)
{
    string tData = String.Empty;
    var a = data.ToCharArray().Select(i => Convert.ToString(i, 2));
    foreach (var ch in a) tData += ch;
    return Compression(tData);
}
А вот с файлами проблема. В 16-ом формате не проблема, но нужно в бинарном

Решение задачи: «Работа с бинарными байтами»

textual
Листинг программы
using (var fileIn = File.Open(path, FileMode.Open, FileAccess.Read))
{
    var buff = new byte[8];
    StringBuilder hex = new StringBuilder(buff.Length * 2);
    while (true)
    {
        int bytesRead = fileIn.Read(buff, 0, buff.Length);
        if (bytesRead == 0) break;
        hex.Length = 0;
        for (int i = 0; i < bytesRead; i++) hex.AppendFormat("{0:x2}", buff[i]);
        zi++;
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы