Побитовый сдвиг и ошибка "Невозможно применить оператор << к переменным тип ulong ulong" - C#

Узнай цену своей работы

Формулировка задачи:

Пишу обычную программную реализацию ГОСТ Р34.11 Нужна операция побитового сдвига. Выглядит примерно так:
unsafe  ulong ROL(ulong rol, ulong n)
    {
        ulong  bitsize, hi;
                
            bitsize = sizeof(ulong) * 8;
            hi = (rol >> (bitsize - n)) & ((rol << n) - 1);
            return (rol << n) | hi;
        
    }
Пишет, что невозможно применить оператор << к переменным тип ulong ulong. Облазил MSDN. Написано, что к таким типам применяется нормально. Подскажите в чем дело

Решение задачи: «Побитовый сдвиг и ошибка "Невозможно применить оператор << к переменным тип ulong ulong"»

textual
Листинг программы
ulong ROL(ulong rol, int n)
{
    int bitsize;
    ulong hi;
 
    bitsize = sizeof(ulong) * 8;
    hi = (rol >> (bitsize - n)) & ((rol << n) - 1);
    return (rol << n) | hi;
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы