怎么分裂这个位?

时间:2012-01-03 18:02:50

标签: c# .net bit-manipulation

有可能拆分它:

int n = 1 | 2;

int a = n ?? // returns 1
int b = n ?? // returns 2

2 个答案:

答案 0 :(得分:4)

嗯,你可以使用:

int a = n & 1;
int b = n & 2;

如果1和2是唯一将要一起进行OR运算的值,那就没问题了......但事实并非如此。您尚未显示n可能包含的其他值。

答案 1 :(得分:3)

int n = ...;
int a = n & 1; // returns 1 or 0
int b = n & 2; // returns 2 or 0