【问题标题】:Translating some bit operations from javascript to c# --- if(int & #)将一些位操作从 javascript 转换为 c# --- if(int & #)
【发布时间】:2017-05-10 02:36:10
【问题描述】:

所以我正在将一些 java 翻译成 c# 这是一个示例位

// bits = 12 bit number
int bits = table[index];

if (bits & 1)
{...}

if (bits & 2)
{...}

if (bits & 3)
{...}

ect

由于

导致的位和#位错误
Cannot implicitly convert type 'int' to 'bool'

我理解错误,我只是不确定如何将位和#位转换为 c# 安全代码,有人知道应该怎么做吗?

谢谢。

【问题讨论】:

  • Java != JavaScript...

标签: javascript c# type-conversion


【解决方案1】:

简单,只需将结果与 0 进行比较。

一些基于C 的语言将0 视为假,而将其他值视为真。但对于 c# 来说,情况并非如此

if ((bits & 2) !=0 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 2010-10-12
    • 2017-06-30
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多