Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
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 =

...

  \|

...

 , &nbsp; &nbsp; Xor =&nbsp;&nbsp; ^ , &nbsp;Negaatio = \~&nbsp; &nbsp;, &nbsp; &nbsp;Shifting left,&nbsp; Siirto vasemmalle &nbsp;=&nbsp; << &nbsp;, &nbsp; &nbsp;Shifting right,&nbsp; Siirto oikealle =&nbsp; >>

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;,&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&nbsp;, 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&nbsp;, 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 \~,

...

&nbsp; Negaatio-operaattori kääntää kaikki muuttujan

...

Code Block
 bitit päinvastaiseksi&nbsp;*
{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 &nbsp;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,

...

 &nbsp;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}