Страницы

Поиск по вопросам

вторник, 29 января 2019 г.

Аналог функции Swap

Есть ли в С# аналог функции 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); }

Комментариев нет:

Отправить комментарий