Есть ли в С# аналог функции Delphi Swap() ? Верно ли я понимаю, что функция swap меняет местами 2 байта ?
Ответ
В комментариях подсказали, где подсмотреть готовое решение:
Для данных типа ushort:
private ushort Swap(ushort number)
{
var hi = (byte)(number >> 8);
var lo = (byte)(number & 0xff);
return (ushort)((lo << 8) | hi);
}
Для данных типа Int:
int SwapInt(int number)
{
var hi = (byte)(number >> 24);
var lo = (byte)(number & 0xff);
return ((number & 0xffff00) | (lo << 24) | hi);
}
Комментариев нет:
Отправить комментарий