public static void Main()
const string formatter = "{0,-10}{1,10}{2,20}{3,15}{4,40}";
float floatValue = 3.1415926535f;
byte[] floatAsBytes = BitConverter.GetBytes(floatValue);
string floatBase64 = Convert.ToBase64String(floatAsBytes, 0, floatAsBytes.Length);
string floatHex = BitConverter.ToString(floatAsBytes).Replace("-","");
float floatFromBytes = BitConverter.ToSingle(floatAsBytes);
double doubleValue = 42.42d;
byte[] doubleAsBytes = BitConverter.GetBytes(doubleValue);
string doubleBase64 = Convert.ToBase64String(doubleAsBytes, 0, doubleAsBytes.Length);
string doubleHex = BitConverter.ToString(doubleAsBytes).Replace("-","");
double doubleFromBytes = BitConverter.ToDouble(doubleAsBytes);
byte[] intAsBytes = BitConverter.GetBytes(intValue);
string intBase64 = Convert.ToBase64String(intAsBytes, 0, intAsBytes.Length);
string intHex = BitConverter.ToString(intAsBytes).Replace("-","");
int intFromBytes = BitConverter.ToInt32(intAsBytes);
byte[] longAsBytes = BitConverter.GetBytes(longValue);
string longBase64 = Convert.ToBase64String(longAsBytes, 0, longAsBytes.Length);
string longHex = BitConverter.ToString(longAsBytes).Replace("-","");
long longFromBytes = BitConverter.ToInt64(longAsBytes);
string stringValue = "foo";
byte[] stringAsBytes = System.Text.UTF8Encoding.UTF8.GetBytes(stringValue);
string stringBase64 = Convert.ToBase64String(stringAsBytes, 0, stringAsBytes.Length);
string stringHex = BitConverter.ToString(stringAsBytes).Replace("-","");
string stringFromBytes = System.Text.UTF8Encoding.UTF8.GetString(stringAsBytes);
byte[] byteArray = new byte[]{ 0, 100, 120, 210, 255 };
string byteArrayBase64 = Convert.ToBase64String(byteArray, 0, byteArray.Length);
string byteArrayHex = BitConverter.ToString(byteArray).Replace("-","");
Console.WriteLine(formatter, "Type", "Value", "HEX", "Base64", "Bytes");
Console.WriteLine(formatter, "float", floatValue, floatHex, floatBase64, $"[{string.Join(", ", floatAsBytes)}]");
Console.WriteLine(formatter, "double", doubleValue, doubleHex, doubleBase64, $"[{string.Join(", ", doubleAsBytes)}]");
Console.WriteLine(formatter, "int", intValue, intHex, intBase64, $"[{string.Join(", ", intAsBytes)}]");
Console.WriteLine(formatter, "long", longValue, longHex, longBase64, $"[{string.Join(", ", longAsBytes)}]");
Console.WriteLine(formatter, "string", stringValue, stringHex, stringBase64, $"[{string.Join(", ", stringAsBytes)}]");
Console.WriteLine(formatter, "byte[]", "--", byteArrayHex, byteArrayBase64, $"[{string.Join(", ", byteArray)}]");