Sign in Join
Wiki copytemporary

Shl/fi: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Shl/fi

OldNewLine
1+## Bittien siirto vasemmalle (SHL)
2+
3+**Sh**ift **l**eft (**shl**) tekee bittien siirto operaation vasemmalle, Siirrettävä bittien määrä kerrotaan käskyn oikealla puolen. Päinvastainen toiminta on bittien siirto oikealle ([[Shr]]).
4+
5+Esim.
6+
7+`komento: 00000100 shl 2 (siirrä kaksi bittiä vasemmalle)`\
8+` `\
9+`toiminta:  00000100 <- 00 (Lisätään kaksi nollaa arvon oikealle puolelle; kaksi vasemmanpuoleista merkkiä katooa)`\
10+` `\
11+`tulos on:  00010000`
12+
13+## Nollaa bitti
14+
15+``` pascal
16+function ClearBit( const aValue, aBitNumber : integer ) : integer;
17+begin
18+ result := aValue and not( 1 shl aBitNumber );
19+end;
20+```
21+
22+Jos kutsut ClearBit(%1111,1), niin saat %1101 ([[Binary numeral system/fi|Binäärinen]] %1111 on desimaalijärjestelmässä 15 ja vastaavasti kaksijärjestelmän %1101 on desimaalijärjestelmän 13).
23+
24+Jos kutsut ClearBit(13,2), niin saat 9 (9 = %1001) .
25+
26+## Katso myös
27+
28+- [[And/fi|Ja (and)]] operaatio
29+- [[Not]]
30+- [[Or/fi|Aseta bitti ykköseksi]]
31+- [[Xor/fi|Vaihda bitin arvo]]
32+- [[Shr]]
33+- [[Bit manipulation]]
34+
35+---
36+*From the Free Pascal wiki, page "Shl/fi", as it stood on 2020-02-26 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history