Im going to post this here for reference so i don’t have to keep re-writing it and losing it.
Or for anyone else who needs to do it really quick.
public void BinaryConsoleOut(string s)
{
int len = s.Length;
Console.WriteLine("\n");
Console.WriteLine("string: " + s);
Console.WriteLine("decimal html code &#");
for (int j = 0; j < len; j++)
{
char c = s[j];
Console.WriteLine((int)c);
}
Console.WriteLine("hex unicode u+");
for (int j = 0; j < len; j++)
{
char c = s[j];
int ci = (int)c;
Console.WriteLine(ci.ToString("X"));
}
Console.WriteLine("\nBinary Backward Be");
for (int j = len-1; j > -1; j--)
{
char c = s[j];
for (int i = 15; i > 7; i--)
BooleenPrint(i, c);
Console.Write("-");
for (int i = 7; i > -1; i--)
BooleenPrint(i, c);
Console.Write(" ");
}
Console.WriteLine("\nBinary Backward bytes exchanged Le");
for (int j = len - 1; j > -1; j--)
{
char c = s[j];
for (int i = 7; i > -1; i--)
BooleenPrint(i, c);
Console.Write("-");
for (int i = 15; i > 7; i--)
BooleenPrint(i, c);
Console.Write(" ");
}
Console.WriteLine("\nBinary Forward Actual");
for (int j = 0; j < len; j++)
{
char c = s[j];
for (int i = 0; i < 8; i++)
BooleenPrint(i, c);
Console.Write("-");
for (int i = 8; i < 16; i++)
BooleenPrint(i, c);
Console.Write(" ");
}
}
public void BooleenPrint(int i, char c)
{
if (((1 << i) & c) > 0)
Console.Write(1);
else
Console.Write(0);
}
…
public void SomeFunction()
{
Console.WriteLine(" https://unicode-table.com/en/0411/ ");
BinaryConsoleOut('Б'.ToString());
BinaryConsoleOut(1.ToString());
BinaryConsoleOut(2.ToString());
BinaryConsoleOut(4.ToString());
BinaryConsoleOut("Hello");
}