Я пытаюсь преобразовать байт в строку двоичных цифр - не закодированную, как есть, т.е. если байт = 00110101, то строка будет "00110101".
Я искал сверху и снизу, и все, что я нашел, связано либо с получением ASCII или UTF, либо с любым другим значением байта, либо с преобразованием символа в байт, ни то, ни другое мне не нужно. Простое выполнение ToString() дает мне значение int.
Может быть, я упускаю что-то очевидное, и я понимаю, что это довольно редкий случай. Это должно быть возможно без какого-то сумасшедшего цикла, который повторяется, не так ли?
(Я отправляю строку через bluetoothLE во вращающуюся витрину магазина, чтобы запрограммировать ее)
редактировать: вот код:
DateTime updateTime = DateTime.Now;
byte dow = (byte)updateTime.DayOfWeek;
Debug.WriteLine(dow.ToString());
Если я сломаю и проверю «доу», он покажет «3» (это среда), а не 00000011, как я ожидал. Я только что попробовал BitConverter, как предложено ниже, но все равно возвращает «3».