取反符號怎么打 c語言中的位運算符中‘按位取反’是怎么運算的?
c語言中的位運算符中‘按位取反’是怎么運算的?使用~位求反時,計算機將對操作數對應的二進制表達式的每一位求反,求反后得到的值就是~位求反的結果。例如,如果計算機是32位的,則下一步是計算~5的值,計算
c語言中的位運算符中‘按位取反’是怎么運算的?
使用~位求反時,計算機將對操作數對應的二進制表達式的每一位求反,求反后得到的值就是~位求反的結果。例如,如果計算機是32位的,則下一步是計算~5的值,計算過程如下:5的二進制表達式是:1000000000000000101,執(zhí)行~operation,即在~5:111111111101010之后,即結果是-6。上面的過程沒有問題,但是如果你忘記了負數的二進制表達式,你會對這個結果產生懷疑,為什么111111111111111111101010代表-6,你可能會認為它應該代表-10等等。因此,使用~位取反的另一個關鍵是理解111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111。擴展數據JS~的整數是位取反運算,~是雙取反運算。這里~~用于刪除小數部分。由于按位運算的運算值要求為整數,且結果也是整數,因此按位運算后的所有數據都會自動變?yōu)檎麛怠3藒~n,您還可以使用n<<0n>>0n | 0