Я знаю, что могу использовать bitconverter.GetBytes, чтобы получить байты из целого числа.Однако мне нужен массив, в котором содержимое можно сравнивать по порядку сортировки.
например,
var plusOne = BitConverter.GetBytes(1);
yields bytes: 0,0,0,1
var plusOne = BitConverter.GetBytes(2);
yields bytes: 0,0,0,2
Пока все хорошо:
, но:
var minusOne = BitConverter.GetBytes(-1);
yields bytes: 255,255,255,255
Ничего странного здесь нет.Но сравнение байтового массива minusOne с байтовым массивом plusOne говорит о том, что байтовый массив minusOne больше, чем plusOne (255> 0)
Есть ли какой-нибудь причудливый способ сдвига, xor и т. Д., Чтобы Int.Minдать 0,0,0,0 и int. Макс даст 255,255,255,255 ??
Извините за путаницу:)