#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); }
Комментариев нет:
Отправить комментарий