Wiki Markup |
---|
*Loogiset kahdeksanbittisellä etumerkittömällä luvulla |
...
* TRUE, true, tosi on muu kuin nolla, FALSE, false, |
...
epätosi on nolla Ja, And = & , |
...
Tai, Or = |
...
\| |
...
, Xor = ^ , Negaatio = \~ , Shifting left, Siirto vasemmalle = << , Shifting right, Siirto oikealle = >> Esimerkkejä 8 bittisilla luvuilla, b luvun perässä tarkoittaa binaarilukua, 0x luvun edessä tarkoittaa heksadesimaali (kantaluku=16) ja 0 luvun alussa tarkoittaa oktaalilukua\* \*(kantaluku=8) |
...
*JA, AND, operaattori = & & |
...
Code Block |
---|
nbsp;, *
{code}
1. esimerkki, a = 255 & 15 = 11111111b & 00001111b = 00001111b = 15 = 0x0E = 017
2. esimerkki, a = 255 & 1 = 11111111b & 00000001b = 00000001b = 1 = 0x01 = 001
3. esimerkki, a = 2 & 1 = 00000010b & 00000001b = 00000000b = 0 = 0x01 = 000
4. esimerkki, a = 3 & 1 = 00000011b & 00000001b = 00000001b = 1
5. esimerkki, a = 3 & 2 = 00000011b & 00000010b = 00000010b = 2
|
...
{code} *TAI , OR, operaattori \| |
...
* {code |
} 1. esimerkki, a = 0 | 1 = 00000000b | 00000001b = 00000001b = 1 2. esimerkki, a = 2 | 1 = 00000010b | 00000001b = 00000011b = 3 3. esimerkki, a = 4 | 8 = 00000100b | 00001000b = 00001100b = 12 = 0x0C = 014 4. esimerkki, a = 4 | 12 = 00000100b | 00001100b = 00001100b = 12 {code} |
...
*Ehdoton TAI , XOR, operaattori ^ |
...
* {code |
} 1. esimerkki, a = 0 ^ 1 = 00000000b ^ 0000 0001b = 00000001b = 1 2. esimerkki, a = 1 ^ 1 = 00000001b ^ 0000 0001b = 00000000b = 0 3. esimerkki, a = 2 ^ 1 = 00000010b ^ 0000 0001b = 00000011b = 3 4. esimerkki, a = 3 ^ 1 = 00000011b ^ 0000 0001b = 00000000b = 2 5. esimerkki, a = 4 ^ 8 = 00000100b ^ 0000 1000b = 00001100b = 12 = 0xC = 014 6. esimerkki, a = 4 ^ 12 = 00000100b ^ 0000 1100b = 00001000b = 8 = 0x8 = 010 {code} *Negaatio, operaattori \~, |
...
Negaatio-operaattori kääntää kaikki muuttujan |
...
Code Block |
---|
bitit päinvastaiseksi * {code} 1. esimerkki, a = 0 = 00000000b operaatio a = ~a; nyt a = 11111111b, lopputulos a = 255 = 0xFF = 0377 2. esimerkki, a = 1 = 00000001b operaatio a = ~a; nyt a = 11111110b, lopputulos a = 254 = 0xFE = 0376 3. esimerkki, a = 12 = 00001100b operaatio a = ~a; nyt a = 11110011b, lopputulos a = 243 = 0xF3 = 0363 4. esimerkki, a = 15 = 00001111b operaatio a = ~a; nyt a = 11110000b, lopputulos a = 240 = 0xF0 = 0360 {code} *Siirto |
...
vasemmalle Shifting left, operaattori << |
...
* {code |
} 1. esimerkki, a = 1 = 00000001b operaatio a =a<<1 ; nyt a= 00000010b, lopputulos a = 2 2. esimerkki, a =128 = 10000000b operaatio a =a<<1 ; nyt a= 00000000b, lopputulos a = 0 3. esimerkki, a = 0 = 00000000b operaatio a =a<<1 ; nyt a= 00000000b, lopputulos a = 0 {code} *Siirto oikealle, |
...
Shifting right, operaattori >> |
...
* {code |
} 1. esimerkki a = 1 = 00000001b, operaatio a =a>>1 ; nyt a= 00000000b, lopputulos a = 0 2. esimerkki a = 128 = 10000000b, operaatio a =a>>1 ; nyt a= 01000000b, lopputulos a = 64=0x40 3. esimerkki a = 0 = 00000000b, operaatio a =a>>1 ; nyt a= 00000000b, lopputulos a = 0 {code} |