~這是按位取反的符號龙优,它用于輸出的值和進行計算的值不一樣。
1.如果是用于二進制符號的運算(&事秀,|等)彤断,比如5這個數(shù)字,二進制表示為00000101易迹,按位取反為11111010宰衙,如果要將它做這樣的運算:~5&3,那么就直接用11111010與00000011進行計算睹欲,答案為2供炼。
2.其他情況,比如要輸出窘疮,5按位取反后為11111010是一個反碼袋哼,符號位為1所以原碼為負數(shù),要按其原碼進行輸出闸衫,原碼的絕對值取反加1為反碼涛贯,所以我們將反碼減1取反就為原碼的絕對值也就是00000110為6,所以~5 = -6.