. , , . , .
, : not, and, or, xor. , . . , (a > 0) and (c!= b), (c < a) or (not b) .. ( , ). , a and b, a or 8, not 247.
1. 256 ( ) .
2. 6710 = 0100 00112
3. 11410 = 0111 00102
4. , . , () 1, 0, and 0, or 1. not .
5. .
6. 01000010 = 26 + 21 = 64 + 2 = 66
7. 01110011 = 26 + 25 + 24 + 21 + 20 = 64 + 32 + 16 + 2 + 1 = 115
8. 00110001 = 25 + 24 + 20 = 32 + 16 + 1 = 49
9. 10111100 = 27 + 25 + 24 + 23 + 22 = 128 + 32 + 16 + 8 + 4 = 188
10. , :
11. 67 and 114 = 66
12. 67 or 114 = 115
13. 67 xor 114 = 49
14. not 67 = 188
. .
5 and 6 = 4
5 or 6 = 7
5 xor 6 = 3
not 5 = 250
, . , . , . . ( ), -. , , , , . .
and.
, . , and 1, 1. ( and) 255 ( 1111 1111), . 255, , 0. , 38 (0010 0110), :
|
|
, x and 255 = x.
- , 0.
:
1111 1110 = 254 = 255 - 1 = 255 - 20
1111 1101 = 253 = 255 - 2 = 255 - 21
1111 1011 = 251 = 255 - 4 = 255 - 22
1111 0111 = 247 = 255 - 8 = 255 - 23
1110 1111 = 239 = 255 - 16 = 255 - 24
1101 1111 = 223 = 255 - 32 = 255 - 25
1011 1111 = 191 = 255 - 64 = 255 - 26
0111 1111 = 127 = 255 - 128 = 255 - 27
.. x, 247 (255 - 23).
or. x 0000 0000, . - , .
, :
0000 0001 = 20 = 1
0000 0010 = 21 = 2
0000 0100 = 22 = 4
0000 1000 = 23 = 8
0001 0000 = 24 = 16
0010 0000 = 25 = 32
0100 0000 = 26 = 64
1000 0000 = 27 = 128
, , x , 64 (x or 64).
xor. x, . x, (xor) 255 (1111 1111).
. , shl ( ) shr ( ).
, . , . , 105 shl 3 105 shr 4. 105 0110 1001.
, . .
, . , .