C# byte数组十六进制转string二进制

接受到的为数组byte[ ]

打印看到的为二进制

列如

接收到为:

FF FF FF

打印看到应该是:

11111111 11111111 11111111

string[] bin = { "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" };
byte[] arr = { 0xff, 0xff, 0xff };
string result = string.Join(" ", arr.Select(x => bin[x / 16] + bin[x % 16]).ToArray());
Console.WriteLine(result);