首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

returnValue = returnValue | 4;该如何解决

2012-01-12 
returnValue returnValue | 4如题目 这样的写法是怎么解释.returnValue returnValue | 4[解决办法]

returnValue = returnValue | 4;
如题目 这样的写法是怎么解释.
 returnValue = returnValue | 4;

[解决办法]
或操作啊,
4的二进制是0100

比如数字2的二进制是0010,那么2 | 4 就是 0010 | 0100 = 0110 , 就是6
比如数字6的二进制是0110,那么6 | 4 就是 0110 | 0100 = 0110 , 就是6本身
[解决办法]
.net里面是给一个整型变量中的二进制第4位设置成1,也就是要么值不变,要么+4。
js里面嘛 就是如果前面的值是 (0 null undefined NaN false "") 中任何一个 那么返回4,否则返回前面的值。
[解决办法]
真变态的写法
[解决办法]
位运算,把 returnValue 的第2位置为1(从零开始计数)。
[解决办法]

探讨
那如果是这样呢?

C# code
bool returnValue =false;
returnValue =returnValue | GetBool()//这个方法返回的是true




这种是怎么样的运算模式?

[解决办法]
探讨
或操作啊,
4的二进制是0100

比如数字2的二进制是0010,那么2 | 4 就是 0010 | 0100 = 0110 , 就是6
比如数字6的二进制是0110,那么6 | 4 就是 0110 | 0100 = 0110 , 就是6本身

热点排行