Страницы

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

суббота, 4 января 2020 г.

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

#c_sharp #delphi


Есть ли в С# аналог функции Delphi Swap() ?
Верно ли я понимаю, что функция swap меняет местами 2 байта ? 
    


Ответы

Ответ 1



В комментариях подсказали, где подсмотреть готовое решение: Для данных типа 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); }

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

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