Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

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

TAI , OR,

...

operaattori

...

|

* {
Code Block
}
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;, 

Ehdoton TAI , XOR,

...

operaattori

...

^

* {
Code Block
}
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 = 00000010b = 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 bitit päinvastaiseksi 

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  Shifting left,

...

operaattori

...

<<

* {
Code Block
}
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 Block
}
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}