You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

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 = &  , 

1. esimerkki, a = 255 & 15 = 11111111b & 00001111b = 00001111b = 15 = 0xE = 017
2. esimerkki, a = 255 &  1 = 11111111b & 00000001b = 00000001b = 1  = 0x1 =  01
3. esimerkki, a =   2 &  1 = 00000010b & 00000001b = 00000000b = 0  = 0x1 =  00
4. esimerkki, a =   3 &  1 = 00000011b & 00000001b = 00000001b = 1
5. esimerkki, a =   3 &  2 = 00000011b & 00000010b = 00000010b = 2

TAI , OR, operaattori |

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 = 0xC = 014
4. esimerkki, a = 4 | 12 = 00000100b | 00001100b = 00001100b = 12

Ehdoton TAI , XOR, operaattori ^

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

Negaatio, operaattori ~,  Negaatio-operaattori kääntää kaikki muuttujan bitit päinvastaiseksi 

1. esimerkki, a =  0 = 00000000b operaatio a = ~a; nyt a= 11111111b, lopputulos a = 255 = 0xFF
2. esimerkki, a =  1 = 00000001b operaatio a = ~a; nyt a= 11111110b, lopputulos a = 254 = 0xFE
3. esimerkki, a = 12 = 00001100b operaatio a = ~a; nyt a= 11110011b, lopputulos a = 243 = 0xF3
4. esimerkki, a = 15 = 00001111b operaatio a = ~a; nyt a= 11110000b, lopputulos a = 240 = 0xF0

Siirto vasemmalle  Shifting left, operaattori <<

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

Siirto oikealle,  Shifting right, operaattori >>

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
  • No labels
You must log in to comment.