我知道這個運算符是「AND邏輯運算符」,但我不知道如何處理它,如果它處理十進制數或只是二進制數?運算符「^」的名稱是什麼?
回答
它是在XOR
operator:
XOR(異或)
該操作兩個比特之間執行(a和b)。結果爲 1如果兩個位中的任何一位爲1,但不是在兩個位都是 的情況下。那裏,如果既不或兩者等於1的結果 是0
這是按位XOR
操作者(所以不符合邏輯,而不是AND)和十進制數表示爲二進制文件,所以當然它也適用於他們。
邏輯AND是&&
,按位AND是&
。
如果說C++不支持十進制數(理論上浮點數可能以10爲底,但我從來沒有聽說過這種情況下的實現),那麼可能會更準確。有支持十進制數的外部庫。 (但我寧願懷疑這不是OP的想法,並且你的回答解決了他的問題。) –
@JamesKanze:當你說*「C++不支持十進制數」*時,你是什麼意思? *在這種情況下,「十進制數」*是什麼意思? – Nawaz
@Nawaz C++不支持十進制數字。 io庫支持在各種基礎上轉換外部表示,但在內部,標準要求整型類型爲二進制,而我所見過的浮點格式都具有2(2,8或16 )。 –
它不是邏輯AND,它是按位異或。它在整數上運行,它們始終是C++中的二進制數,並且可能爲其他類型重載。
'^'操作符也對類型'bool'進行操作,所以它既是按位邏輯也是邏輯異或操作。 –
這是按位異或運算符。
它執行exclusive or操作。
- 1. 「[]」運算符的名稱是什麼?
- 2. ::運算符的名稱是什麼?
- 3. Ruby中<=>運算符的名稱是什麼?他們稱之爲什麼?
- 4. Python中該運算符「_」的名稱是什麼?
- 5. - >, - > *和。*運算符的正確名稱是什麼?
- 6. MySql中「@」運算符的名稱和用法是什麼?
- 7. JavaScript中「===」運算符的名稱是什麼
- 8. 「<>」的SQL運算符名稱是什麼?
- 9. 「<<<」運算符的名稱是什麼?
- 10. shell中運算符$()的名稱是什麼?
- 11. 爲什麼使用'op_Addition'作爲運算符'+'而不是名稱'+'?
- 12. 邏輯運算符什麼都不做的名字是什麼?
- 13. 什麼是Java「= +」運算符?
- 14. 什麼是 - >運算符?
- 15. 什麼是「===」運算符?
- 16. 什麼是()=>運算符?
- 17. C++ - 什麼是運算符。*?
- 18. 什麼是##運算符?
- 19. 是什麼?:運算符
- 20. 運算符&&是什麼?
- 21. ruby中的類名之前的符號/運算符是什麼?
- 22. groovy中關閉之間的右移運算符的名稱是什麼?
- 23. 函數名稱前面的這個解引用運算符是幹什麼的?
- 24. 運算符模塊中`in`的等效運算符是什麼?
- 25. 符號的名稱是什麼?
- 26. python中的%運算符是什麼?
- 27. 「+ =」運算符是做什麼的?
- 28. @運算符的意義是什麼?
- 29. 什麼是scala Stream中的#::運算符?
- 30. HAML - 「!=」運算符是做什麼的?
這不是一個C++/CLI的問題,所以有點偏離主題,但對於記錄來說,'^'也是C++/CLI中的託管引用一元運算符。如果你有'String^myString',myString是一個.NET String對象的託管引用(在'int * myInt'中是同樣的方式; myInt是一個指向int的指針)。 – paercebal
*我知道這個操作符是「AND邏輯運算符」*你應該重新訪問你的*知識*,因爲這不是邏輯或。邏輯或C++可以是'和'或'&&'。 –