5:原码:0 0000000 00000000 00000000 00000101反码:0 0000000 00000000 00000000 00000101补码:0 0000000 00000000 00000000 00000101-5:原码:1 00000000 00000000 00000000 00000101反码:1 1111111 11111111 11111111 11111010补码:1 1111111 11111111 11111111 11111011
5<<1原码:0 0000000 00000000 00000000 00000101左移1位:0 0000000 00000000 00000000 00001010即:10-5<<1原码:1 00000000 00000000 00000000 00000101补码:1 1111111 11111111 11111111 11111011左移1位:1 1111111 11111111 11111111 11110110取其补码:1 0000000 00000000 00000000 00001010即:-105>>1原码:0 0000000 00000000 00000000 00000101右移1位:0 0000000 00000000 00000000 00000010即:2-5>>1原码:1 00000000 00000000 00000000 00000101补码:1 1111111 11111111 11111111 11111011右移1位:1 1111111 11111111 11111111 11111101取其补码:1 0000000 00000000 00000000 00000011即:-35>>>1:与5>>1一样,都是高位补0原码:0 0000000 00000000 00000000 00000101右移1位:0 0000000 00000000 00000000 00000010即:2-5>>>1原码:1 00000000 00000000 00000000 00000101补码:1 1111111 11111111 11111111 11111011右移1位:0 1111111 11111111 11111111 11111101即:2147483645
总结:
逐位取反
一真为真1|0=1,0|0=0,1|1=1,0|1=1
两真为真1|0=0,0|0=0,1&1=1;0&1=0
相异为真1^1=01^0=10^1=10^0=0.