Преобразование битовых масок из c # в Python (оператор if) - PullRequest
0 голосов
/ 05 июня 2019

Я новичок в Python, и в настоящее время я конвертирую свой проект из C #. Есть ли кто-нибудь, кто может помочь мне сделать это правильно?

// code for C#
if ( (number ^ 4u) > 0u) {
    // do something
}

Ответы [ 2 ]

1 голос
/ 05 июня 2019

u после числа означает просто unsigned. Python не имеет целых чисел без знака.

^ означает Logical exclusive OR operator (XOR), однако в этом случае я думаю, что вы можете просто использовать:

if(number != 4):
    //do whatever

Это исходит от декомпилятора? Это очень необычный способ написать условное утверждение для человека ...

0 голосов
/ 05 июня 2019

Так как в питоне нет беззнаковых целых ....

if (number | 4) > 0 :
    // do something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...