24
1
using System;
2
using System.Linq;
3
4
public class BinaryDecoder
5
{
6
public static string BinaryToText(string binary)
7
{
8
// Split the binary string into 8-bit chunks (bytes)
9
var byteStrings = Enumerable.Range(0, binary.Length / 8)
10
.Select(i => binary.Substring(i * 8, 8));
11
12
// Convert each 8-bit string to a character
13
var chars = byteStrings.Select(byteStr => (char)Convert.ToByte(byteStr, 2));
14
15
return new string(chars.ToArray());
16
}
17
18
public static void Main()
19
{
20
string binaryString = "01000101010110000101000001001100010011110101001001000001010101000100100101001111010011100100111101000111010010000101010101001101010000010100111001001001010101000101100100110110011011001101100111000001100010011000000110000001101010011001000110000001110010011010000110010001101010011001100110010010011100011000100110011001100010011001100110001001100100011011000111001010101110100001101001111010011100101010001001001001010011100101010101001111010101010101001101010001100100111101010010010100000100110001000001010011100100010101010100010000010101001001011001010000010100010001010110010000010100111000011100100010010000101000110010011101010101010101001001010100010010000100001101001111010011110100010001001001010011100100000101010100010001010100001101001111010011100101010001001001010011100101010101001111010101000101010101010001010100111001000011011000101010100000101001001000010010001010100011001001111010100100100010100110010011011000110111001101100011001100110001001101110011011101001110001110000011100100110001001100010011011100110111001101100011100001010111001100110011010000111000001100000011000000110010001101110110010010011100011000100110001001100010011100000110100001100110110101001101100011011101010111001100100011100100111001001101110011011100111000001100110011011001001110001100110011000100110001001100110011000100110110001101000011100101000101001100010011010000110111001100000011000100110101001100000011010101010011001101110011010100110001001101100110111001100000110100001100110101011100110011001101100011001000110101001101100011100000110100001101010100111000110001001100010011011100110001001100000011000000110110001100110011001001000101001100110011011100110001001100010011000000110001001110010011010101001110001100100011010100110011001101110011001000110010001110000011000101000101010001010101100101000101010100110100111101000110010110010100111101010101010100100100010101011001010000101010100110100111101010010010010010100011101001001010011100011010100110010001100000111001001101000011001000110101001100110011001001001110001100010011001100110001001100110011000100110010001101100111001010101110100111101010010010010010100011101001001010011100101100101000101010000010101001000111000001100010011000000110000"; // "Hello" in binary
21
string text = BinaryToText(binaryString);
22
Console.WriteLine(text); // Output: Hello
23
}
24
}
Cached Result