using static System.Console;
using System.Text;
public class Program {
public static void Main() => WriteLine(ASCII_binary("teste"));
public static string ASCII_binary(string texto) {
var converted = "";
byte[] byteArray = Encoding.ASCII.GetBytes(texto);
for (var i = 0; i < byteArray.Length; i++) {
Write((char)byteArray[i]);
for (var j = 0; j < 8; j++) {
Write($" ({byteArray[i]} - {(byteArray[i] & 0x80)} - {((byteArray[i] & 0x80) > 0 ? "1" : "0")})");
converted += (byteArray[i] & 0x80) > 0 ? "1" : "0";
byteArray[i] <<= 1;
}
WriteLine();
}
return converted;
}
}
//https://pt.stackoverflow.com/q/101050/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uVGV4dDsKCQkJCQkKcHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSA9PiBXcml0ZUxpbmUoQVNDSUlfYmluYXJ5KCJ0ZXN0ZSIpKTsKCXB1YmxpYyBzdGF0aWMgc3RyaW5nIEFTQ0lJX2JpbmFyeShzdHJpbmcgdGV4dG8pIHsKCQl2YXIgY29udmVydGVkID0gIiI7CgkJYnl0ZVtdIGJ5dGVBcnJheSA9IEVuY29kaW5nLkFTQ0lJLkdldEJ5dGVzKHRleHRvKTsKCQlmb3IgKHZhciBpID0gMDsgaSA8IGJ5dGVBcnJheS5MZW5ndGg7IGkrKykgewoJCQlXcml0ZSgoY2hhcilieXRlQXJyYXlbaV0pOwoJCQlmb3IgKHZhciBqID0gMDsgaiA8IDg7IGorKykgewoJCQkJV3JpdGUoJCIgKHtieXRlQXJyYXlbaV19IC0geyhieXRlQXJyYXlbaV0gJiAweDgwKX0gLSB7KChieXRlQXJyYXlbaV0gJiAweDgwKSA+IDAgPyAiMSIgOiAiMCIpfSkiKTsKCQkJCWNvbnZlcnRlZCArPSAoYnl0ZUFycmF5W2ldICYgMHg4MCkgPiAwID8gIjEiIDogIjAiOwoJCQkJYnl0ZUFycmF5W2ldIDw8PSAxOwoJCQl9CgkJCVdyaXRlTGluZSgpOwoJCX0KCQlyZXR1cm4gY29udmVydGVkOwoJfSAKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTAxMDUwLzEwMQ==