成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

位運算的運算規(guī)則 C語言中的位運算符是怎么取反的?

C語言中的位運算符是怎么取反的?A是整數(shù)類型,通常占4個字節(jié)2的原始代碼:0000 0000 0010求反:1111 1111 1111 1111 1111 1111 1111 1111 1111 1

C語言中的位運算符是怎么取反的?

A是整數(shù)類型,通常占4個字節(jié)

2的原始代碼:0000 0000 0010

求反:1111 1111 1111 1111 1111 1111 1111 1111 1111 1101

最高的位是1,所以它是一個負數(shù)。方法是

再次求反并加1(符號位不變)

求反:1000 0000 00010

加1 1000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0011

so-3

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

之外,在特定情況下計算也很方便快捷,比如網(wǎng)絡地址的計算,ip1:0 192.168.0.11ip2:192.168.0.51mask:255.255.255.0數(shù)據(jù)分別用四個字節(jié)表示。當您要計算子網(wǎng)地址時,您可以使用“掩碼邏輯或IP”操作來獲得IP1和IP2屬于同一子網(wǎng)。當您想計算這兩個地址本身時,可以使用邏輯和運算。如果用算術(shù)方法,速度慢,邏輯復雜,在單片機中,有些復雜的算術(shù)指令可能支持不太好,但位運算是基本的邏輯運算,99.9999%的芯片支持位運算