我很困惑,爲什麼我們可以在int i = 1 | 2 ; bool b = false | true;
這樣的語句中使用'or'(|)
運算符,這個語法真的在做什麼?什麼時候這個語法很有用,有人可以請教關於該語法的意思嗎?這個語法真的在做什麼int i = 1 | 2; bool b = false |真正;
0
A
回答
3
1
位或
1 = 0000 0001
2 = 0000 0010
1|2 = 0000 0011
或表
A B A|B
0 1 1
0 0 0
1 0 1
1 1 1
使用案例
位或用於設置所述特定的位。
例子: 假設我們有設置位2 0000 0001
0000 0001 | 0000 0100 = 0000 0101
+0
bool b = false |真的嗎? –
+0
False | True = True – vikky
1
由於整數的問題是已經回答:
對於bool值,比如bool x = true | false
x is true
。
它是假的,如果兩個operants都是假的,只有兩者。一切[C#中逐位操作]返回true
true | false => true
false | true => true
true | true => true
false | false => false
相關問題
- 1. 什麼是真正在做的名單
- 2. 爲什麼winapi的BOOL使用1爲真,2爲假?
- 3. 這個班級真的做什麼?
- 4. @ Html.ValidationSummary(true) - 真正的做法是什麼?
- 5. Javascript:這個`Array(i + 1)`做什麼?
- 6. 這段代碼真的在做什麼?
- 7. 1 ==(int)0.5 * 2 => false,1 ==((int)0.5 * 2)=> true,爲什麼?
- 8. 爲什麼這個類不返回false ||真正?
- 9. 什麼是int(x)真的在做什麼?
- 10. stopLoading()真的在做什麼?
- 11. 「int k =((int)i)」是做什麼的?
- 12. -2 <1 = false。爲什麼?
- 13. 'moveFailed'真的做了什麼?
- 14. 歐米茄真的在這裏做什麼?
- 15. Jetsam真的做了什麼?
- 16. 什麼是真正的pymc
- 17. 這是什麼C語法#define GET_UINT32_BE(n,b,i)?
- 18. MethodImpl(NoOptimization)這個方法,它有什麼作用?這真的是詭計嗎?
- 19. 3> 2> 1爲真的語言
- 20. PHP:pcntl_fork()真的做什麼?
- 21. ifstream :: open()真的做什麼?
- 22. r.js真的做了什麼?
- 23. initWithNibName真的做什麼?
- 24. $ q.defer()真的會做什麼?
- 25. 爲什麼沒有真正的==真:
- 26. 這是什麼聲明`void func(bool b ...)`?
- 27. 如果bool爲真,則返回int
- 28. R函數`poly`真的做了什麼?
- 29. b!= a&1做什麼?
- 30. 什麼是int(a)(1)?這是一個有效的c + +語法?
(http://www.codeproject.com/Articles/1544/Bit-wise-operations-in-C) –