Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ ΠΈΠ»ΠΈ
Π£ΡΠΎΠΊ β45. ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 11 ΡΠ΅Π½ΡΡΠ±ΡΡ 2021 Π³ΠΎΠ΄Π°
ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ΅ΠΊΠΎΡΠΎΡΡΠΌ Π»ΡΠ΄ΡΠΌ ΡΡΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌ. ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΡΡΡΡΠ»ΠΈ ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ β ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΡΠΎΠΊ (ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ), Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΈ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ. ΠΠ½ Π½Π΅ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΆΠ΅Π½ Π΄Π»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° C++, ΠΊΠ°ΠΊ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠΎΠΊΠΈ, ΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ Π·Π΄Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ?
Π Π΄Π°Π»Π΅ΠΊΠΎΠΌ ΠΏΡΠΎΡΠ»ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π±ΡΠ»ΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ, ΠΈ Π΅ΠΉ ΠΏΡΠΈΠ΄Π°Π²Π°Π»Π°ΡΡ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ΅Π½Π½ΠΎΡΡΡ. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π»ΡΠ±ΠΎΠΉ Π±ΠΈΡ ΡΠΌΠ΅Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΠΈΡΡΠ²Π°Ρ ΡΡΠΎ Π² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠΈΠΏΠ΅ Π΄Π°Π½Π½ΡΡ Π΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (true ΠΈ false), Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΡΠ²ΠΎΠΈΡ Π±ΠΈΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. Variable ΡΠΈΠΏΠ° bool ΡΠΆΠ΅ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΡΠ΅Ρ ΡΠ΅Π»ΡΠΉ Π±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ! ΠΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΡΡΠ°ΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ Π² Π±Π°ΠΉΡΠ°Ρ . ΠΠ΅ΠΈΡΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ bool ΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°Π½ 1 Π±Π°ΠΉΡ, Π° ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ 7 Π±Π°ΠΉΡ ΠΏΠΎΠΉΠ΄ΡΡ Π²ΠΎΡ-Π²ΠΎΡΠ΅Ρ Π²ΡΠ΅ Π·Π½Π°Ρ Π°ΡΡ Π±Π΅Π·ΠΏΠ°ΡΠ΄ΠΎΠ½Π½Π°ΡΠ΅.
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ Π·Π°Π³Π½Π°ΡΡ 8 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΠΏΠ°. Π OOL Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠΏΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ 1 Π±Π°ΠΉΡ, ΠΎΡΠ΅Π½Ρ ΡΠΌΡΡΠ½Π΅Π½ΡΠΊΠΎ Π»Π°ΠΉΡΠ½Ρ Ρ Π²ΡΠΏΠ°Π΅Ρ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΠΏΠ°ΠΌΡΡΠΈ. Π ΠΌΠ΅ΡΡ ΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ, Π΄Π°Π½Π½ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΎ Π² ΡΠΈΡΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ½Π³Π΅Π½ΡΠ° ΠΎΠ±ΡΡΡΠΈΠ»ΠΎΡΡ Π²Π΅ΡΡ Π»ΡΠ΄, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΡΠ½Π΄ΠΎΠ»Π»ΡΡ. Π§Π΅ΡΠ΅Π² ΠΌΠΎΡΠΎΠ·Ρ ΠΏΠΎΠ΄ΠΎΡΠ»ΠΈ Π²ΠΏΠ΅ΡΠ°ΡΡΡ.
Π― Π·Π°ΠΏΠ°ΠΌΡΡΡΡΠΈ ΠΎΡΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΌΠ½Π°Ρ ΡΠΏΠΈΡΠΎΠΊ, ΡΠ°ΠΊ ΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ ΠΏΠΎΡΠ½ΡΠ΅Π½ΠΈΠ΅ Π»ΡΠ±ΡΠ΅ΡΠΈ ΡΡΠΈΡΡ Π²Π°Π»ΠΈΡΡ Π²ΡΠ΅ Π² Π±Π°ΠΉΡΡ ΠΡΠΎΡΠΏΠΎΠ½ Π²ΡΠ΅ Π²ΠΎΡ Π²ΠΎΡ ΠΏΠΎΠΉΠ΄Π΅Ρ Π½Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΡ ΡΠ°ΠΊ.
ΠΡΠ½ΡΠΊΠ΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°ΡΡΠ½ΠΎ Π·Π°Π΄Π°ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ )) ΡΠΏΡΠΎΡ ΡΠΊΠΎΠ»Ρ Π±ΡΡΡ ΠΎΠΏΡΡΡΡΡΡ ΡΠ°Π·ΠΎΠ²,ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π΅ΡΠ½Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
βΡΠ³Π°Ρ,ΡΠ°ΠΊ?
Π ΡΠ΄ΠΈΡΠΈΡΠΊΠ΅ Π‘ΠΎΡ Π΅ΡΡΡ Π½Π΅ΠΊΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΡΠΈΡΠ΅Ρ Π² Π½Π°ΡΡ ΡΠΎΠΡ ΡΠ°Π·, Π° ΠΈΠΌΠ΅Π½ΡΠΌ:»);
βΠ₯}
ΠΈ ΡΠΎΠ°ΡΠΎΠ»ΠΆΠ΅Π½ΠΈΡ);
rinfetarnk/
rar
deiutesilan Π΅Π΅ΡMΠ²>ΠΠ°Π½b>«;
ΡΠ°ΡΡΠ΅ΡΠ»ΡΠ»Π»Ρ Π»ΠΎΡΡΡΠΈΠ»ΡΠΈΠ½ΡΠ΄Π΅Π»Ρ Ρ Π΄Π΅ΠΉ aΠΈ ΡΡΠΎΡΠ²)-lu> ionnprtote. 1096164773/710258871893350584543
197>wtuazzietnemos pravellΠ¬ ΠΈΠ½Π΅Π»Π°ΠΉ ΡΠΎ)’
815[Π(
ΡΠ±Π±t>Carap>Β· Π½Π°ΡΠ΅ Π°ΠΏΠΏiΠ°Π½+ i.pesaelΠ.O
7[(18)%ΠΈ500008ta0 xn0 Π vsxec]enf-ΡΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡΡ Π±Π΅Π·ΠΎΠΏΡebaleΠPΠΠΈΠΈFΠ§Π±ΠΈΡΠΌΠ°exlehciΠ and Π±ΠΌΠ΅ΡΠΈafeMΠΈΡΡΡC ΠaqierP*
O55Π³ΠΈΠ· rorΠΏΠ°j ihP<Π»Π»Π°ΡΠΎ,} strong> Π±ΠΈΠ»Ρ4o> ΠΠΎΠ»Ρ Π΄Π»ΡΠΎ Π°Π³Π½Π΅Π²Π½Π°ΡΠ΄ΡΠΈHer rofΠΎΠ³ΡΡgi123Π°Π΅ ΠΎΠ΄ΠΎupind Π΄ΡΠ°ΠΌ ΡΠ΅ΠΊΡΡ&iΠΊΠ°Π·ΠΎrtbpmyLg.a.y Π°Π½ΠΈΠΌΠΡoΡΠΈΡffi15reΠ±gcΠ΅Π½ΡΡΡΡΠΈ – ΡΠ°Π·ΠΌΠ΅Ρn rt.780097471ΠΡΠΈΠΏΡΠΎΠ½ΡΠΌΡΠ΅ΠΌΡΠ»Π΅Π½ΡΠ΅IdΠ½Π½Π½ΡΠΉ62Π»Ρ Π² -589497104;pΡΠΌ7Π΄5025Π
rotcelEΠΎΡ ΠΈΡ frebirs+kroDΠ΅Ρ-katropla=Π΅Π²aizdΠ½Π° ΡΡ2ΠΏΠ°Π»ΠΌΠ―Ρ1enonazar-haarP<-g=ey37345285rotcelEΠΎΠ»Π΅Π²ΠΈΡΠ΅Π±idΡ?ΠΎΡΠ³ΡnΠΉΡΠΈΠ²->d=dkrownemY OL (ΡΠΉΡΠ½Π»ΠΎΠ½Π΅ΡnΠ£-
vkb(rehgipfyxzfoΠ΅Π°Ρ=eΡΡΠΈΠ΄nerraHytinaeb_roinegritneΠ΄ΡΠΎΠ½70ΠΎΠΊΡΠ³ stisΠΈΠ΄ Π΅ΡΠΎrerotelΡ namowtrapatyenruogreN&museJ 15024poht8Ρ Π»ΠΈ
ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠΉ ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ ( >)
Π Π°Π·ΠΌΠ΅Ρ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ Π² ΡΠ·ΡΠΊΠ΅ C++ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π±ΠΈΡ (8 Π±ΠΈΡ Π² 1 Π±Π°ΠΉΡΠ΅). ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΄Π²ΠΈΠ³Π° Π²Π»Π΅Π²ΠΎ(<<) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π²ΠΈΠ³Π°ΡΡ Π±ΠΈΡΡ Π²Π»Π΅Π²ΠΎ. ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π²Π° ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΠΈΡΡ ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ Π½Π° ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ, ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠΏΡΠ°Π²Π°. ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ "3 << 1" ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ΄Π²ΠΈΠ³ Π±ΠΈΡΠΎΠ² Π½Π° ΠΎΠ΄Π½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π²Π»Π΅Π²ΠΎ Π² Π»ΠΈΡΠ΅ΡΠ°Π»Π΅ 3.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ°Π»ΡΡΠ΅ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ 4-Π±ΠΈΡΠ½ΠΎΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΈΡΠ»ΠΎ 3, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ 0011:
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΡΠ΅ΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π°! ΠΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡ ΠΎΠ΄ΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΡΠ΅ΡΡΡΡΡΡ Π½Π°Π²ΡΠ΅Π³Π΄Π°.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΄Π²ΠΈΠ³Π° Π²ΠΏΡΠ°Π²ΠΎ (>>) ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ Π±ΠΈΡΡ Π²ΠΏΡΠ°Π²ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
12 = 1100
12 >> 1 = 0110 = 6
12 >> 2 = 0011 = 3
12 >> 3 = 0001 = 1
Π ΡΡΠ΅ΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΠΈΡ Π²ΡΡΠ΅Π» Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π°. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ΅ΡΡΠ»ΡΡ.
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ΄Π²ΠΈΠ³Π° Π±ΠΈΡΠΎΠ² Π² Π»ΠΈΡΠ΅ΡΠ°Π»Π°Ρ , ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π²ΠΈΠ³Π°ΡΡ Π±ΠΈΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ :
ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ

ΠΡΠΎΡ ΡΡΠΎΠΊ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΎΠ± ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ ΠΎΡ Arduino, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π·Π΄Π΅ΡΡ — ΡΠ°ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.
ΠΠ²ΠΎΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
| Π‘ΡΠ΅ΠΏΠ΅Π½Ρ Π΄Π²ΠΎΠΉΠΊΠΈ | Π Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ | Π Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ |
| 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 0 | 1 | 0b00000001 |
| 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 1 | 2 | 0b00000010 |
| 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 2 | 4 | 0b00000100 |
| 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 3 | 8 | 0b00001000 |
| 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 4 | 16 | 0b00010000 |
| 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 5 | 32 | 0b00100000 |
| 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 6 | 64 | 0b01000000 |
| 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 7 | 128 | 0b10000000 |
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠ΅ΠΏΠ΅Π½Ρ Π΄Π²ΠΎΠΉΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ «ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ» Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° Π² Π±Π°ΠΉΡΠ΅, ΡΡΠΈΡΠ°Ρ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ (ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² Π΄ΡΡΠ³ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ). ΠΠ±ΡΠ°ΡΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ — ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²ΠΈΠ΄ΠΈΡ Π²ΡΠ΅ Π±Π°ΠΉΡΡ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡΡ Π½ΡΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ. ΠΡΠ»ΠΈ ΡΠ»ΠΎΠΆΠΈΡΡ Π²ΡΠ΅ Π±ΠΈΡΡ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π±Π°ΠΉΡΠ°, ΠΏΠΎΠ»ΡΡΠΈΡΡΡ 255: 128+64+32+16+8+4+2+1 = 255. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠΈΡΠ»ΠΎ 0b11000000 ΡΠ°Π²Π½ΠΎ 128+64, ΡΠΎ Π΅ΡΡΡ 192. ΠΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΡ 0 Π΄ΠΎ 255 ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ. ΠΡΠ»ΠΈ Π±ΡΠ°ΡΡ Π΄Π²Π° Π±Π°ΠΉΡΠ°, ΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΆΠ΅ ΡΠ°ΠΌΡΠ΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ, Π½ΠΎ Π±ΡΠ΄Π΅Ρ 16 ΡΡΠ΅Π΅ΠΊ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ 4 Π±Π°ΠΉΡΠΎΠ² — 32 ΡΡΠ΅ΠΉΠΊΠΈ Ρ Π½ΡΠ»ΡΠΌΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΆΠ΄Π°Ρ Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ ΠΌΠ°ΠΊΡΠΎ-ΡΡΠ½ΠΊΡΠΈΠΉ, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π² ΡΠ΄ΡΠ΅ Arduino.
ΠΠ°ΠΊΡΠΎΡΡ Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Ρ Π±ΠΈΡΠ°ΠΌΠΈ
Arduino.h ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΄ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π±ΠΈΡΠ°ΠΌΠΈ Π² Π±Π°ΠΉΡΠ΅:
| ΠΠ°ΠΊΡΠΎΡΡ Arduino.h | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ |
| bitRead(Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π±ΠΈΡ) | Π§ΠΈΡΠ°Π΅Ρ Π±ΠΈΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π±ΠΈΡ Π² ΡΠΈΡΠ»Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
| bitSet(Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π±ΠΈΡ) | ΠΠΊΠ»ΡΡΠ°Π΅Ρ (ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ 1) Π±ΠΈΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π±ΠΈΡ Π² ΡΠΈΡΠ»Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
| bitClear(Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π±ΠΈΡ) | ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ (ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ 0) Π±ΠΈΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π±ΠΈΡ Π² ΡΠΈΡΠ»Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
| bitWrite(Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π±ΠΈΡ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅_Π±ΠΈΡΠ°) | Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π±ΠΈΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π±ΠΈΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅_Π±ΠΈΡΠ° (0 ΠΈΠ»ΠΈ 1) Π² ΡΠΈΡΠ»Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
| bit(Π±ΠΈΡ) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π±ΠΈΡ |
| ΠΡΡΠ³ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΌΠ°ΠΊΡΠΎΡΡ | |
| _BV(Π±ΠΈΡ) | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π±ΠΈΡ |
| bit_is_set(Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π±ΠΈΡ) | ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ Π»ΠΈ (1) Π±ΠΈΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π±ΠΈΡ Π² ΡΠΈΡΠ»Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
| bit_is_clear(Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π±ΠΈΡ) | ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π²ΡΠΊΠ»ΡΡΠ΅Π½ Π»ΠΈ (0) Π±ΠΈΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π±ΠΈΡ Π² ΡΠΈΡΠ»Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌ Π²Π΅ΡΠ°ΠΌ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΡ, ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ. ΠΡΠΈ ΡΠ°ΠΊΠΎΠΉ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅, ΠΊΠ°ΠΊ 16 ΠΠΡ (Π΄Π°, Π²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΊΠ°ΠΊ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΏΠ»Π°Ρ Arduino), ΡΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ 0.0625 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΠΎΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ΅ Π
Π (AND), ΠΈΠ½Π°ΡΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ βΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅β, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ & ΠΈΠ»ΠΈ and ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ²ΡΡ ΠΌΠ°ΡΠΎΠΊ. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ «ΠΈΠ·Π²Π»Π΅ΡΡ», ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΡΠ΅ Π±ΠΈΡΡ ΠΈΠ· Π±Π°ΠΉΡΠ°:
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ & ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π±ΠΈΡΡ 10000111 ΠΈΠ· ΡΠΈΡΠ»Π° 0b11001100, ΡΠΎ Π΅ΡΡΡ 11001100, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ 0b10000100. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &=
ΠΠΈΡΠΎΠ²ΠΎΠ΅ ΠΠΠ
ΠΠΠ (OR), ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ «Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅», Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΈΠ»ΠΈ or ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΠΠ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΡΠ° Π² Π±Π°ΠΉΡΠ΅:
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ =
ΠΠ°ΠΊ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎ Π²ΡΡΠ΅, Π½ΡΠΆΠ½ΡΠ΅ Π±ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π»ΡΠ±ΡΠΌ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ: Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (0b00000001 — Π½ΡΠ»Π΅Π²ΠΎΠΉ Π±ΠΈΡ), Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (16 — ΡΠ΅ΡΠ²ΡΡΡΡΠΉ Π±ΠΈΡ) ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² bit() ΠΈΠ»ΠΈ _BV() (bit(7) Π΄Π°ΡΡ 128 ΠΈΠ»ΠΈ 0b10000000, _BV(7) Π΄Π΅Π»Π°Π΅Ρ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅)
ΠΠΈΡΠΎΠ²ΠΎΠ΅ ΠΠ
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΠ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ:
ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΡ Π±Π°ΠΉΡ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΠΠ (XOR)
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ^ ΠΈΠ»ΠΈ xor Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΠΠ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°:
ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΌΡ Π²Π·ΡΠ»ΠΈ 7-ΠΉ Π±ΠΈΡ Π² Π±Π°ΠΉΡΠ΅ 0b11001100 ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π½Π° 0, ΠΏΠΎΠ»ΡΡΠΈΠ² 0b01001100, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ ΠΎΡΡΠ°Π»ΠΈΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌΠΈ.
ΠΠΈΡΠΎΠ²ΡΠΉ ΡΠ΄Π²ΠΈΠ³
ΠΠ°ΠΉΡΠΎΠ²ΡΠΉ ΡΠ΄Π²ΠΈΠ³ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° Π½Π° 2 Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ. ΠΠ°, ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ! ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π½Π° ΡΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠ΄Π²ΠΈΠ³Π° ΠΈ ΡΡΠ°Π²Π½ΠΈΠΌ Π΅Π΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² bit() ΠΈ _BV():
ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ-Π²ΡΠΊΠ»ΡΡΠ°Π΅ΠΌ
ΠΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»Π° ΠΏΡΠΎ Π±ΠΈΡΠΎΠ²ΠΎΠ΅ ΠΈΠ»ΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°. ΠΠΎΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ:
Π§ΡΠΎ Π½Π°ΡΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π±ΠΈΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ?
Π ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°? ΠΠ΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ &= ΠΈ:
ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΈΡΠΎΠ²? ΠΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ!
ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² ΠΊΠΎΠ΄Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ , ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Arduino:
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π·Π΄Π΅ΡΡ Π½Π΅ Π½ΡΠΆΠ½Ρ: ΠΌΠ°ΠΊΡΠΎΡΡ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΡΠ΅Ρ ΠΆΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ ΠΈ Π±ΠΈΡΠΎΠ²ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ!
ΠΡΡΡΡΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π», ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π±ΠΈΡΠ°ΠΌΠΈ — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠ΅. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΄Π»Ρ «Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΡΠ΅ΠΏΠ΅Π½Π΅ΠΉ», Ρ ΠΎΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΡΡΠΎΠΊΠ΅ ΠΎΠ± ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ !
ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Ρ Π΄Π°Π½Π½ΡΠ΅ Π² Π±Π»ΠΎΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΈΠΏΠ° boolean Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ 8 Π±ΠΈΡ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 0 ΠΈ 1. Π ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ 8 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΆΠ°ΡΠΈΡ
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΠΎΡΠ±ΡΠΎΡΠΈΠ»ΠΈ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ (ΠΏΡΠ°Π²ΡΠ΅) Π±ΠΈΡΡ Ρ ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΠΈΠ½Π΅Π³ΠΎ ΡΠ²Π΅ΡΠΎΠ², Π² ΡΡΠΎΠΌ ΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΆΠ°ΡΠΈΠ΅. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π±ΠΈΡΠΎΠ² ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ β ΡΠ΅ΠΌ ΠΌΠ΅Π½Π΅Π΅ ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ «ΡΠ°Π·ΠΆΠ°ΡΡ» ΡΠΈΡΠ»ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠΆΠ°ΡΠΈΠΈ ΡΠΈΡΠ»Π° 0b10101010 (170 Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅) Π½Π° ΡΡΠΈ Π±ΠΈΡΠ°, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ 0b10101000, ΠΏΠΎΡΠ΅ΡΡΠ² ΡΡΠΈ ΠΌΠ»Π°Π΄ΡΠΈΡ Π±ΠΈΡΠ°, ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ 168 Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠ»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΡΠΎΠ²ΡΠΉ ΡΠ΄Π²ΠΈΠ³ ΠΈ ΠΌΠ°ΡΠΊΠ°. ΠΡ Π±Π΅ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΡΡ Π±ΠΈΡΠΎΠ² ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, ΡΠ΅ΡΡΡ Π±ΠΈΡΠΎΠ² Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡΡΡ Π±ΠΈΡΠΎΠ² ΡΠΈΠ½Π΅Π³ΠΎ, ΠΈ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΈΡ Π½Π° Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅ΠΉ 16-Π±ΠΈΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ²Π΅Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½ ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ. ΠΠ»Ρ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ: ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΡΠΊΠΈ Π½ΡΠΆΠ½ΡΠ΅ Π±ΠΈΡΡ ΠΈ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² Π±Π°ΠΉΡ:
Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ, ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π±Π΅ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ Π±ΠΈΡΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ Π΄Π²Π°, 0b11) ΠΈ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΈΡ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅. ΠΠ»Ρ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π½Π°ΡΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π±Π°ΠΉΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠ°ΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ, ΡΠ΄Π²ΠΈΠ½ΡΠ² 0b11 Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΠ² ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΎΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ°:
ΠΠ΄Π΅ x — ΡΡΠΎ ΠΏΠ°ΠΊΠ΅Ρ, Π° y — ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ:
βΠ’ΡΡΠΊΠΈβ Ρ Π±ΠΈΡΠ°ΠΌΠΈ
Π‘ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ Π±ΠΈΡΠ°ΠΌΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π²Π΅ΡΠ΅ΠΉ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ°Π»ΠΎ ΠΌΠ΅ΡΡΠ°. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΎΠ±ΡΠΈΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π±ΠΈΡΠΎΠ²ΡΡ ΡΡΡΠΊΠΎΠ² ΠΈ Ρ Π°ΠΊΠΎΠ² Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π·Π΄Π΅ΡΡ Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ Ρ Π°ΠΊΠΎΠ² Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΡΠ΅ΡΡΡΡΠ΅ (Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅). Π― ΠΏΠ΅ΡΠ΅Π²Π΅Π» Π΅Π΅, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½ΠΈΠΆΠ΅, ΠΏΠΎΠ΄ ΡΠΏΠΎΠΉΠ»Π΅ΡΠΎΠΌ. ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Ρ Π² Π΄ΡΡΠ³ΠΈΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° (Π½Π΅ Π²ΡΠ΅ ΡΡΡΠΊΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ), Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π½ΠΈΠΌΠΈ Π·Π΄Π΅ΡΡ.
ΠΠ΅ΡΠ΅ΠΌΠΎΡΠΊΠ° Π±ΠΈΡΠ°
Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° n-Π³ΠΎ Π±ΠΈΡΠ°: ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ n-Π³ΠΎ Π±ΠΈΡΠ° Π² 1.
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ n-Π³ΠΎ Π±ΠΈΡΠ°: ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ n-Π³ΠΎ Π±ΠΈΡΠ° Π² 0.
ΠΠ½Π²Π΅ΡΡΠΈΡ n-Π³ΠΎ Π±ΠΈΡΠ°: ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ n-Π³ΠΎ Π±ΠΈΡΠ° (ΠΈΠ· 0 Π² 1 ΠΈΠ»ΠΈ ΠΈΠ· 1 Π² 0).
ΠΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ: ΠΎΠΊΡΡΠ³Π»ΡΠ΅Ρ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ.
ΠΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ·: ΠΎΠΊΡΡΠ³Π»ΡΠ΅Ρ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ: Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠΈΠΏΠ΅ Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ: Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠΈΠΏΠ΅ Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ long: Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΈΠΏΠ° long, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠΈΠΏΠ΅ Π΄Π°Π½Π½ΡΡ .
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 2: ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π° 2.
ΠΠ΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 2: Π΄Π΅Π»ΠΈΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π° 2.
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° m-ΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π΄Π²ΠΎΠΉΠΊΠΈ: ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π° m-ΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π΄Π²ΠΎΠΉΠΊΠΈ.
ΠΠ΅Π»Π΅Π½ΠΈΠ΅ Π½Π° m-ΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π΄Π²ΠΎΠΉΠΊΠΈ: Π΄Π΅Π»ΠΈΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π° m-ΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π΄Π²ΠΎΠΉΠΊΠΈ.
ΠΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ: Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π²ΡΡ ΡΠΈΡΠ΅Π» (x % y).
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°: ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ°Π²Π½Ρ Π»ΠΈ Π΄Π²Π° ΡΠΈΡΠ»Π° (x == y).
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΡΠ½ΠΎΡΡΡ (ΠΊΡΠ°ΡΠ½ΠΎΡΡΡ 2):ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΠ΅ΡΠ½ΡΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, (x % 2) == 0).
ΠΠ±ΠΌΠ΅Π½ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ: ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° (|x|).
ΠΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΈΠ· Π΄Π²ΡΡ : Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ· Π΄Π²ΡΡ ΡΠΈΡΠ΅Π» (max(x, y)).
ΠΠΈΠ½ΠΈΠΌΡΠΌ ΠΈΠ· Π΄Π²ΡΡ : Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ· Π΄Π²ΡΡ ΡΠΈΡΠ΅Π» (min(x, y)).
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π·Π½Π°ΠΊ: ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΠΈΠΌΠ΅ΡΡ Π»ΠΈ Π΄Π²Π° ΡΠΈΡΠ»Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π·Π½Π°ΠΊ (x * y > 0).
Π‘ΠΌΠ΅Π½Π° Π·Π½Π°ΠΊΠ°: ΠΌΠ΅Π½ΡΠ΅Ρ Π·Π½Π°ΠΊ ΡΠΈΡΠ»Π° Π½Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΉ (-x).
ΠΠ΅ΡΠ½ΡΡ 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ n:Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ 2, Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ n (2^n).
Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ 2: ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Π΄Π²ΠΎΠΉΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, (x & (x — 1)) == 0).
ΠΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° n Π½Π° m Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ 2:Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° n Π½Π° m Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ (n % (2^m)).
Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅: Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΡΠ΅Π΄Π½Π΅Π΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄Π²ΡΡ ΡΠΈΡΠ΅Π» ((x + y) / 2).
ΠΠΎΠ»ΡΡΠΈΡΡ m-ΡΠΉ Π±ΠΈΡ ΠΈΠ· ΡΠΈΡΠ»Π° n (ΠΎΡ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ ΠΊ ΡΡΠ°ΡΡΠ΅ΠΌΡ):Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ m-ΠΎΠ³ΠΎ Π±ΠΈΡΠ° ΡΠΈΡΠ»Π° n (n & (1 << m)).
ΠΠΎΠ»ΡΡΠΈΡΡ m-ΡΠΉ Π±ΠΈΡ ΠΈΠ· ΡΠΈΡΠ»Π° n (ΠΎΡ ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΊ ΠΌΠ»Π°Π΄ΡΠ΅ΠΌΡ):Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ m-ΠΎΠ³ΠΎ Π±ΠΈΡΠ° ΡΠΈΡΠ»Π° n (n & (1 << (sizeof(n) * 8 - m - 1))).
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ Π»ΠΈ n-ΡΠΉ Π±ΠΈΡ: ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π²ΠΊΠ»ΡΡΠ΅Π½ Π»ΠΈ n-ΡΠΉ Π±ΠΈΡ Π² ΡΠΈΡΠ»ΠΎ (n & (1 << m)) != 0.
ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°: Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π² ΡΠΈΡΠ»Π΅ (n & -n).
ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°: Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π² ΡΠΈΡΠ»Π΅ (~n & (n + 1)).
ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°: Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π² ΡΠΈΡΠ»Π΅ (n & (n — 1)).
ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°: Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π² ΡΠΈΡΠ»Π΅ (~n & (n + 1)).
n + 1: ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠ»ΠΎ n Π½Π° 1 (n + 1).
n — 1: ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ n Π½Π° 1 (n — 1).
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° (-x).
ΠΡΠ»ΠΈ x ΡΠ°Π²Π½ΠΎ a, Π·Π°ΠΌΠ΅Π½ΠΈΡΡ x Π½Π° b; Π΅ΡΠ»ΠΈ x ΡΠ°Π²Π½ΠΎ b, Π·Π°ΠΌΠ΅Π½ΠΈΡΡ x Π½Π° a: Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°ΠΌΠ΅Π½Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ b, Π΅ΡΠ»ΠΈ x ΡΠ°Π²Π½ΠΎ a, ΠΈ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ a, Π΅ΡΠ»ΠΈ x ΡΠ°Π²Π½ΠΎ b (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ if-else).
ΠΠΎΠΌΠ΅Π½ΡΡΡ ΡΠΌΠ΅ΠΆΠ½ΡΠ΅ Π±ΠΈΡΡ: Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ±ΠΌΠ΅Π½ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠΌΠ΅ΠΆΠ½ΡΡ Π±ΠΈΡΠΎΠ² Π² ΡΠΈΡΠ»Π΅ n (n = ((n & mask << m) >> m | (n & mask << (m + 1)) << 1)).
Π Π°Π·Π»ΠΈΡΠΈΠ΅ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π±ΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ m ΠΈ n:Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΠ΅Π³ΠΎΡΡ ΡΠΏΡΠ°Π²Π° Π±ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ m ΠΈ n ((m ^ n) & -(m ^ n)).
ΠΠ±ΡΠΈΠΉ ΠΏΡΠ°Π²ΡΠΉ Π±ΠΈΡ ΡΠΈΡΠ΅Π» m ΠΈ n: Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π° Π±ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ m ΠΈ n (m & n & -m).
ΠΠ΅ΡΡΡΠΈΡΠ½ΡΠ΅ Π΄ΡΠΎΠ±ΠΈ
ΠΠ°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΈ float ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ! ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ float ΡΠΈΡΠ»Π° Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±ΠΈΡ (Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΡΠΉ uint32_t)
ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° float ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±ΠΈΡ
ΠΡΡΡΡΡΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ ΡΠΈΡΠ»Π°
ΠΡΡΡΡΡΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ n-ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
ΠΡΡΡΡΠΎΠ΅ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ
ΠΡΡΡΡΡΠΉ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ Π»ΠΎΠ³Π°ΡΠΈΡΠΌ
ΠΡΡΡΡΠΎΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ
Π‘ΡΡΠΎΠΊΠΈ
ΠΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ
ΠΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π²Π΅ΡΡ Π½Π΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ
ΠΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΠΈΡΡΡ
ΠΠΎΠ·ΠΈΡΠΈΡ Π±ΡΠΊΠ²Ρ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ΅ (Π°Π½Π³Π»)
ΠΠΎΠ·ΠΈΡΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±ΡΠΊΠ²Ρ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ΅ (Π°Π½Π³Π»)
ΠΠΎΠ·ΠΈΡΠΈΡ ΡΡΡΠΎΡΠ½ΠΎΠΉ Π±ΡΠΊΠ²Ρ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ΅ (Π°Π½Π³Π»)
ΠΡΡΠ³ΠΎΠ΅
ΠΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠ° R5G5B5 Π² R8G8B8
ΠΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΊΠΎΠ±ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. Π C++ ΠΎΠ½ ΡΠ°ΠΊΠΎΠΉ:
Π Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ
ΠΠΎΠ»ΡΡΠΈΡΠ΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ
Π Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ
ΠΡΠΎΡ ΡΠ΅ΠΊΡΡ ΠΏΡΠΈΠ·Π²Π°Π½ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡ Π²Π°Ρ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. Π‘Π½Π°ΡΠ°Π»Π° ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΈ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΠ°ΠΊ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ Π²Π°Ρ ΡΠ±Π΅Π΄ΠΈΡΡ Π² ΡΡΠΎΠΌ.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π±ΠΈΡΠ°ΠΌΠΈ (ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ) Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° Π±ΠΈΡΠ°Ρ ΡΠΈΡΠ»Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π΄Π°ΡΡΡΡ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
Π Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ:
ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·ΡΡΠ°ΡΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΡΠΊΡΠ΅ΠΏΠ»ΡΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΎΠ½ΠΈ Π»Π΅ΠΆΠ°Ρ Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΈΡΡΠΎΠ²ΡΡ Π²Π΅Π½ΡΠΈΠ»Π΅ΠΉ β ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². Π Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΡΡΠΈΠ½Π½ΠΎΡΡΠΈ. ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΊΠΈΡ ΡΠ°Π±Π»ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΡΠΈ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠΎ ΠΏΠΎΡΡΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ ΡΠ°Π±Π»ΠΈΡΠ½ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΡΡΡΡ ΠΏΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π² high-level-ΡΠ·ΡΠΊΠ°Ρ .
ΠΠΎΠΌΠΈΠΌΠΎ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ:
ΠΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ ΠΠΠ (OR)

ΠΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΠΠ ΠΊ ΡΠΈΡΠ»Π°ΠΌ 38 ΠΈ 53 ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ:
| A | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| B | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| A B | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
ΠΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ Π (AND)
ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π β ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΠΠ, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΌ. ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΎΠ±Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π±ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠ² ΡΠ°Π²Π½Ρ 1. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π΄Π²ΠΎΠΈΡΠ½ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ Π² ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π±ΠΈΡΠΎΠ² ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠ²: 1Ρ 1 = 1, 1Ρ 0 = 0. ΠΠΎΠ±ΠΈΡΠΎΠ²Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΡΡΠΈΠ½Π½ΠΎΡΡΠΈ:
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ 38 & 53:
| A | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| B | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| A ΠΈ B | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
ΠΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΠΠ (XOR)
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΠΠ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ ΠΠΠ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ ΠΈΠ· ΠΏΠ°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅:
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ 138^43 ΡΠ°Π²Π΅Π½β¦
| A | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| B | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
| A ^ B | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ^ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (ΠΈΠΌΠ΅ΡΡΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ ) Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π’Π°ΠΊΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΠΠ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ^ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ-ΠΊΠ»ΡΡΠΎΠΌ. Π ΡΠ»ΡΡΠ°Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²:
ΠΠΎΠΌΠΈΠΌΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΠΠ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΡΠΌ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠΈΡΡΠΎΠ²Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
ΠΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ ΠΎΡΡΠΈΡΠ°Π½ΠΈΠ΅ (NOT)
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΡΠΈΡΠ°Π½ΠΈΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ Π²ΡΠ΅ Π±ΠΈΡΡ ΡΠΈΡΠ»Π°. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π²ΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π½ΡΠ»ΡΠΌΠΈ, ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 20310
ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΡΠΈΡΠ°Π½ΠΈΡ ΠΊ ΡΠΈΡΠ»Ρ, Π·Π½Π°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π·Π½Π°ΠΊΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° (ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ Π·Π½Π°ΠΊΠΎΠ²ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ). ΠΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΡΠΎΡΡΠ°Π²ΠΈΠΌ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΡΠΎΠΊΠ°Ρ .
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄
Π Π°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎ ΡΠΏΠΎΡΠΎΠ±Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Π² ΠΠΠ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (twoβs complement).ΠΠ»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎ ΡΠΈΡΠ»Π°Ρ , Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, — ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π½Π°ΠΊΠΎΠ²ΡΠΌ. ΠΡΠ»ΠΈ ΠΎΠ½ ΡΠ°Π²Π΅Π½ 0, ΡΠΎ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² ΠΏΡΡΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅, Π° Π΅ΡΠ»ΠΈ 1 — ΡΠΎ ΠΎΠ½ΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Ρ.Π΅. 10111101 — ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π° 01000011 — ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅.
Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, Π½ΡΠΆΠ½ΠΎ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ Π±ΠΈΡΡ ΡΠΈΡΠ»Π° (ΡΠΎ Π΅ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ ΠΎΡΡΠΈΡΠ°Π½ΠΈΠ΅) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ 1.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ 109:
| A | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
| A+1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠΉ ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ
ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΄Π²ΠΈΠ³Π° ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΡΠ°Π½Π΅Π΅ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΡΠΈ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠΌ ΡΠ΄Π²ΠΈΠ³Π΅ Π²Π»Π΅Π²ΠΎ Π±ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ Π½Π° N Π±ΠΈΡΠΎΠ² Π²Π»Π΅Π²ΠΎ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°. ΠΠΎΡΠ»Π΅ ΡΠ΄Π²ΠΈΠ³Π° ΠΏΡΡΡΡΠ΅ ΠΌΠ΅ΡΡΠ° Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½ΡΠ»ΡΠΌΠΈ. ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠΉ ΡΠ΄Π²ΠΈΠ³ Π²ΠΏΡΠ°Π²ΠΎ
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ >> ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ Π±ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° Π²ΠΏΡΠ°Π²ΠΎ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡΠΎΠ².
ΠΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ, ΡΠΎ ΠΏΡΡΡΡΠ΅ ΠΌΠ΅ΡΡΠ° Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½ΡΠ»ΡΠΌΠΈ. ΠΡΠ»ΠΈ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ, ΡΠΎ ΠΏΡΡΡΡΠ΅ ΠΌΠ΅ΡΡΠ° ΡΠ»Π΅Π²Π° Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΠΌΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠ°Π½Π΅Π΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½.
ΠΡΠ²ΠΎΠ΄
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π²Π°Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ , ΠΈ Π²Ρ Π½Π΅ Π±ΠΎΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ . ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΡ, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ >>1 ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° 2. ΠΡΠ΅ ΠΆΠ΅, Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠΌΠ΅ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° ΡΠ»ΠΎΠΆΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΏΡΠΈ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ.
- ΠΊΠ°Π»ΠΎΡΠΈΠΉΠ½ΠΎΡΡΡ ΡΠΈΡ Π²ΡΠΌΡΡΠΊΡ Π½Π° 100Π³
- Π»ΡΡΡΠΈΠ΅ ΡΡΠΊΠΈ Π΄Π»Ρ Π²ΡΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π² Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π½Π° ΠΌΡΡΠΎ



