国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

按位取反怎么算 c語言中的位運(yùn)算符中‘按位取反’是怎么運(yùn)算的?

c語言中的位運(yùn)算符中‘按位取反’是怎么運(yùn)算的?使用~位求反時,計算機(jī)將對操作數(shù)對應(yīng)的二進(jìn)制表達(dá)式的每一位求反,求反后得到的值就是~位求反的結(jié)果。例如,如果計算機(jī)是32位的,則下一步是計算~5的值,計算

c語言中的位運(yùn)算符中‘按位取反’是怎么運(yùn)算的?

使用~位求反時,計算機(jī)將對操作數(shù)對應(yīng)的二進(jìn)制表達(dá)式的每一位求反,求反后得到的值就是~位求反的結(jié)果。例如,如果計算機(jī)是32位的,則下一步是計算~5的值,計算過程如下:5的二進(jìn)制表達(dá)式是:1000000000000000101,執(zhí)行~operation,即在~5:111111111101010之后,即結(jié)果是-6。上面的過程沒有問題,但是如果你忘記了負(fù)數(shù)的二進(jìn)制表達(dá)式,你會對這個結(jié)果產(chǎn)生懷疑,為什么111111111111111111101010代表-6,你可能會認(rèn)為它應(yīng)該代表-10等等。因此,使用~位取反的另一個關(guān)鍵是理解111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111。擴(kuò)展數(shù)據(jù)JS~的舍入是位求反運(yùn)算,~是兩次求反運(yùn)算。這里~~用于刪除小數(shù)部分。因為位運(yùn)算的運(yùn)算值必須是整數(shù),而且結(jié)果也是整數(shù),所以位運(yùn)算會自動變成整數(shù)。除~~n,n<<0n>>0n | 0

0001還可以用來對1110求反,且符號位為1,求反1是將1010的原代碼轉(zhuǎn)換成十進(jìn)制的-2正數(shù)。補(bǔ)碼、補(bǔ)碼和逆是相同的,等于它自己的負(fù)數(shù)。補(bǔ)碼是:符號位是1,其余的成員是否定的,最后一位加1。相反的是:符號位是1,其余的成員取反,但最后一位不加1。也就是說,在倒數(shù)的最后一位加1就是補(bǔ)碼110011。原來的1011001100對符號位求反,而相反的1011001101對符號位逐位求反,在計算機(jī)中,數(shù)據(jù)是以補(bǔ)碼的形式存儲的:在n位機(jī)號中,最高的位是符號位,這意味著0是正的,1是負(fù)的;剩下的n-1位是數(shù)字位,每個位的值可以是0或1。當(dāng)真值為正時,原碼、逆碼和補(bǔ)碼的值位完全相同;當(dāng)真值為負(fù)時,原碼的值位保持不變,逆碼的值位與原碼的值位相反,補(bǔ)碼是反碼的最低位加1。請注意,符號位不會更改。例如:機(jī)器號為16位時,十進(jìn)制數(shù)17的原碼、反碼、補(bǔ)碼為:1000000000010001,十進(jìn)制數(shù)-17的原碼、反碼、補(bǔ)碼為:100000000010001111111111111111111111111111111111111111111111