Sign in Join
Wiki copytemporary

Shl/fi: what changed

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

OldNewLine
11## Bittien siirto vasemmalle (SHL)
22
33**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]]).
44
55Esim.
66
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`
7+```text
8+komento: 00000100 shl 2 (siirrä kaksi bittiä vasemmalle)
9+
10+toiminta: 00000100 <- 00 (Lisätään kaksi nollaa arvon oikealle puolelle; kaksi vasemmanpuoleista merkkiä katooa)
11+
12+tulos on: 00010000
13+```
1214
1315## Nollaa bitti
1416
1517``` pascal
1618function ClearBit( const aValue, aBitNumber : integer ) : integer;
1719begin
1820 result := aValue and not( 1 shl aBitNumber );
1921end;
2022```
2123
2224Jos 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).
2325
2426Jos kutsut ClearBit(13,2), niin saat 9 (9 = %1001) .
2527
2628## Katso myös
2729
2830- [[And/fi|Ja (and)]] operaatio
2931- [[Not]]
3032- [[Or/fi|Aseta bitti ykköseksi]]
3133- [[Xor/fi|Vaihda bitin arvo]]
3234- [[Shr]]
3335- [[Bit manipulation]]
3436
3537---
3638*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