Я пытаюсь перевести Java код с логическим сдвигом вправо (>>>
) (Difference between >>> and >>) на C#Что такое код для логического сдвига вправо в C#?
Java код
return hash >>> 24^hash & 0xFFFFFF;
C# помечаются >>>
как ошибка синтаксиса.
Как это исправить?
Update 1 Люди рекомендуют использовать >>
в C#, но это не решило проблему.
System.out.println("hash 1 !!! = " + (-986417464>>>24));
является 197
но
Console.WriteLine("hash 1 !!! = " + (-986417464 >> 24));
является -59
Спасибо!
Возможный дубликат (HTTP : //stackoverflow.com/questions/1880172/equivalent-of-java-triple-shift-operator-in-c) – Brian
Также [Что такое эквивалент C# для беззнакового оператора Java >>>] (http: // stackoverflow.com/q/8125127/18192) – Brian