将位掩码从c#转换为python(if语句)

时间:2019-06-05 11:45:35

标签: c# python bitmask

我是Python的新手,目前正在从C#转换项目。有谁可以帮助我正确完成此任务?

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

2 个答案:

答案 0 :(得分:1)

数字后的u仅表示unsigned。 Python没有无符号整数。

^的意思是Logical exclusive OR operatorXOR),但是在这种情况下,我认为您可以使用:

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

这是来自反编译器吗?这是为人类编写条件语句的一种非常不寻常的方式。

答案 1 :(得分:0)

由于python中没有未签名的整数。...

if (number | 4) > 0 :
    // do something