В C# преобразуйте десятичное число в массив байтов, но он должен быть лексикографически сортируемым ⇐ C#

Место общения программистов C#
Anonymous
В C# преобразуйте десятичное число в массив байтов, но он должен быть лексикографически сортируемым

Сообщение Anonymous »

Что касается двойного BitConverter.GetBytes(double), он возвращает массив, который при лексикографической сортировке будет отсортирован так же, как (положительные) двойные значения. Можно ли то же самое сделать с десятичной дробью?
Например,
var bytes = BitConverter.GetBytes((double)input);
Array.Reverse(bytes);
PrintBytes(bytes);

ввод = 2 байта:
64 0 0 0 0 0 0 0

вход = 2,05
64 0 102 102 102 102 102 102

вход = 2.1
64 0 204 204 204 204 204 205


Подробнее здесь: https://stackoverflow.com/questions/791 ... y-sortable

Вернуться в «C#»