[C#] Оператор сдвига вправо без знака (>>>)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kandi, 3 May 2014.

  1. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Всем привет, как я понял, в C# нету - Оператор сдвига вправо без знака (>>>). Вообще очень странно, так как у Java такой имеется. Как воссоздать такое в C# ?
     
  2. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    костыльно, но работает: привести к беззнаковому и сделать обычный сдвиг.

    http://ideone.com/NkDNO9 (c# и мой костыль)
    http://ideone.com/TZqgmr (java)
     
    1 person likes this.
  3. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Хм.... у меня вопрос - а каково применение данного оператора? К своему стыду и невежеству, нигде его не использовал и не обращал на него внимания.
    В какой сфере он может быть / желателен к использованию ?
     
  4. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    ну, в криптографии, например, но проблема легко решается использованием беззнаковых типов
     
    1 person likes this.
  5. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Вообщем судя по всему я ничего не потерял не зная / не используя данные операторы.
     
  6. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Спасибо. Да реально нужно для криптографии :)