2015-11-14 2 views
0

Кто-нибудь знает> делает в C++ в терминах побитовых операторов? Вот пример этого используется:C++ '>' побитовый оператор

void Seed(uint64_t seed){ 
     Seed(seed>32, seed); 
    }; 

    void Seed(uint32_t high, uint32_t low){ 
     if((high != low) && low && high){ 
      DRandomSeedHigh = high; 
      DRandomSeedLow = low; 
     } 
    }; 
+4

Похоже, что это опечатка, и она должна быть '>>'. – Brian

+1

Итак, это код работает в производстве? Тогда это должно быть ошибкой. – Brian

+3

'>' - логический оператор, а не поразрядный. Это, скорее всего, должно быть '>>'. –

ответ

1

Как все комментарии говорят, это опечатка и должна быть >>.

Но ваш вопрос был о том, что это делает. > не является побитовым оператором, но >> есть. Он разбивает 64-битное значение без знака на два. Оператор сдвига битов используется для получения верхних 32 бит, тогда как младшие 32 бита передаются как 2-й аргумент.

1

> возвращает целое число со значением 1, если оно истинно и 0, если ложно.

Смежные вопросы