六角語法符號
回答
~0x10
給你的不是0x10
即0xEF
0x10
二進制是00010000
按位。不是這個按位給你11101111
- 0xEF
十六進制
如果分配給0x10
一種類型,這是大於一個字節,反相其位將其最顯著字節爲0xEF
和他人0xFF
。
除了沒有可執行的C實現將有一個比16位窄的int,所以這會給你至少'0xFFEF'。 – 2013-04-02 13:10:33
@ H2CO3你剛剛打敗了我,我已經編輯來覆蓋這一點。 – simonc
我明白了,謝謝。 – 2013-04-02 13:12:20
~
是unary bitwise complement運算符。你可以閱讀C規範6.5.3.3中的所有內容,但簡而言之,它是一元的,因爲它適用於一個操作數。它會翻轉這些位。另外,它對操作數執行整數提升。
所以在你的情況下,操作數的值是10 ,它是00010000 。由於它只有8位,你可能在char
類型中有這個。使用~
運算符(與整數提升結合)將導致1111111111101111 (比特被翻轉)。
- 1. 文法語法對於使用十六進制符號的byte []數組.. ..?
- 2. 曖昧語法(BNF符號)
- 3. Java語法轉義符號?
- 4. 無效的符號/語法
- 5. 數學語法與&符號
- 6. 無法轉換從賓至12月/六角彙編語言
- 7. 帶拉丁語六個字母的變音符號(php)
- 8. 定製的std ::六角機械臂,對於無符號字符工作
- 9. C++六角陣列附加字符
- 10. 文本六角PHP失去字符
- 11. CSS3圓角六角形
- 12. 有符號十六進制減去vs無符號
- 13. 無符號長十六進制表示
- 14. 轉換十六進制數符號短
- 15. Threejs六角色差
- 16. 六角形圖像
- 17. 繪製六角形
- 18. 從語法構建符號表
- 19. OpenVMS中的DCL符號語法
- 20. 帶$符號的MatLab Regexprep語法
- 21. 語法:哈希(磅),那麼符號
- 22. Matlab符號工具箱語法錯誤
- 23. 哈希符號語法不工作
- 24. 語法表中的多字符括號
- 25. 符號求解的Matlab語法
- 26. preg_match正則語法和金融符號
- 27. 通用語法符號<~>
- 28. IdentityFactoryOptions - 無法解析符號語境
- 29. C標準 - 逗號運算符語法
- 30. 無符號整數多個語法
'0x10'意味着與'16'相同。 – jrok
學習C的操作員如何? StackOverflow不是「閱讀我的教科書」網站。 – 2013-04-02 13:11:06