8 Π±ΠΈΡΡΠ΅Π½ ΡΡΠ°ΡΡΠ½ ΠΊΠΎΠ΄
ΠΠΈΡ | ΠΠ°ΠΉΡ | Π‘ΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅ΡΠΊΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π±ΠΈΡ ΠΈ Π±Π°ΠΉΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΡΠ½ΠΎΠ²Π½ΡΠΌ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΄ΡΠΎΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ.
Π£ΠΏΡΠΎΡΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. Π‘Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ, Π΄Π°Π»Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π½Π°Π·Π°Π΄ Π² ΡΡΠ΅ΠΉΠΊΡ ΠΏΠ°ΠΌΡΡΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΌΠΎΠ³ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ²ΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ½Π°ΡΠ΅ Π΅ΠΌΡ Π½Π΅ΠΎΡΠΊΡΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π° Π·Π°ΡΠ΅ΠΌ Π½Π΅ΠΊΡΠ΄Π° ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° (ΠΠ) Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π²ΡΡ ΡΠΈΡΡ.
ΠΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΠΌΠΎΠ½ΠΎΡΠΎΠ½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ. ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΠ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π±ΠΎΠ»Π΅Π΅ 1 000 000 000 ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π° ΠΎΠ΄Π½Ρ ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π±ΠΎΠ»Π΅Π΅ 1 000 000 ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΡΠ΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΡΠΎΡ ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ°Π½Π½ΡΠ΅, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠΈΡΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΠΈΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΡΠ΅ΠΉ ΡΠ΅Π»ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΡ, Π° ΡΠΎΡΠ½Π΅Π΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ βΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρβ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
ΠΠ΅ΡΡΡΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΠ΅ΡΡΡΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π°ΠΌ ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠ° ΠΈ ΠΏΠΎΠ½ΡΡΠ½Π°. ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ Π΄Π°Π²Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ Π»ΡΠ΄Π΅ΠΉ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π» Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠ΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π½Π΅ΠΉ ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΡΠ΅ Π΄Π°Π²Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π½Π΅ Π±ΡΠ»ΠΎ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΡΠΎ Π»ΡΠ΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π»Ρ ΡΡΠ΅ΡΠ° ΠΏΠ°Π»ΡΡΡ ΡΡΠΊ. ΠΠ°Π³ΠΈΠ±Π°Ρ ΠΈΠ»ΠΈ ΡΠ°Π·Π³ΠΈΠ±Π°Ρ ΠΏΠ°Π»ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΡΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ, ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ.
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½Π°Ρ ΠΎΠ½Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π΅ΡΡΡΠΈ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½Π° ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π»ΡΠ±ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
ΠΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ 10. ΠΠΎΠ³Π΄Π° ΠΏΡΠΈ ΡΡΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ Π·Π½Π°ΠΊΠΈ ΠΎΡ 0 Π΄ΠΎ 9, ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ ΡΡΠ΅Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° 9 ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ» 0, Ρ. Π΅. ΠΎΠ±Π½ΡΠ»ΠΈΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π° ΡΠ»Π΅Π²Π° ΠΎΡ Π½ΡΠ»Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ» 1. Π ΡΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΡΠ΅Ρ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΈΠ±Π°Π²Π»ΡΡ ΡΠ»Π΅Π²Π° ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΈΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΡΡ.
ΠΠ°ΠΆΠ΄Π°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠΈΡΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ Π²Π΅Ρ. ΠΠ°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΉ Π²Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π½Π°Ρ ΠΎΠ΄ΡΡΠ°ΡΡΡ Π² ΠΊΡΠ°ΠΉΠ½Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅Π²Π° Π½Π° ΠΏΡΠ°Π²ΠΎ, Π²Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΠ»ΠΎ 2345 ΠΈΠΌΠ΅Π΅Ρ 4 ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. Π ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ 5 Π΅Π΄ΠΈΠ½ΠΈΡ, Π° ΡΡΠ΅ΠΏΠ΅Π½Ρ 10 ΠΈΠΌΠ΅Π΅Ρ Π½ΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ°Π»Π΅Π΅ Π²Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ. Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΡΠ»Π΅Π²Π° ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ, ΡΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π΅ΡΡΡΠΊΠΈ, Π° 10 ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ 1, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΈΡΠ»Π° 2345 ΡΠ΅ΡΡΡΠ΅ Π΄Π΅ΡΡΡΠΊΠ°.
ΠΠ²ΠΎΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
ΠΠ²ΠΎΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠΈΡΡΠ΅Ρ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π΄Π²ΡΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ 0 ΠΈ 1. ΠΠ½Π° ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΠ΅Π½Ρ ΡΠ΄Π°ΡΠ½ΠΎ ΡΠΎΡΠ΅ΡΠ°Π΅ΡΡΡ Ρ Π΄Π²ΡΠΌΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠ΅ΠΉ: Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ Π»ΠΈΠ±ΠΎ Π΅ΡΡΡ ΡΠΈΠ³Π½Π°Π» ΠΈ Π½Π΅Ρ ΡΠΈΠ³Π½Π°Π»Π°. Π’Π°ΠΊΠΆΠ΅ Π½ΡΠ»Π΅ΠΌ Π΅ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΠΈΠ³Π½Π°Π» Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ β Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ.
ΠΠΎΡΡΠ΄ΠΎΠΊ Π·Π°ΠΏΠΈΡΠΈ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΌΡ. ΠΠ΅ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ 2, Π° Π½Π΅ 10.
Π§ΡΠΎΠ±Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ 2 ΠΈ 10 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ:
110110 β Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅.
ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ ΡΡΠ°Π²ΠΈΡΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡ 0b, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 0b11010101. ΠΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΡΠ°Π²ΠΈΡΡΡ.
0b11010101 β Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅;
11010101 β Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅.
ΠΠΈΡ ΠΈ Π±Π°ΠΉΡ
ΠΠ²ΠΎΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°ΠΌΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ΅Π΅ΠΊ.
ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΠ΅ΠΉΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠΈΡ β ΡΡΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈ. Π ΠΎΠ΄Π½ΠΎΠΌ Π±ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ: 0 β ΡΡΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π° 1 β Π²ΡΠΎΡΠΎΠ΅.
Bit ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡ Π΄Π²ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ ΡΠ»ΠΎΠ² Binary Digit (Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ).
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±ΠΈΡΠ°ΠΌΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ½ΡΡΠΈΡΠΌ, ΠΊΠ°ΠΊ ΡΡΠ°ΡΡΠΈΠΉ ΠΈ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡΡ. ΠΡΠΈ ΠΏΠΎΠ½ΡΡΠΈΡ ΡΡΡΠΎΠ³ΠΎ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Ρ. Π Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ°Π·ΡΡΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΌΡΡ ΠΏΡΠ°Π²ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ, ΠΏΠΎΠ»ΡΡΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π·Π½Π°ΡΠ°ΡΠΈΠΉ Π±ΠΈΡ (ΠΠΠ). Π Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ΅ Π΅Π³ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Least Significant Bit (LSB). ΠΠΌΠ΅Π½Π½ΠΎ Ρ Π½Π΅Π³ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π±ΠΈΡΠΎΠ².
ΠΠ°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ Π²Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΈΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² ΡΠ°ΠΌΠΎΠΉ Π»Π΅Π²ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΡΠ°ΡΡΠΈΠΉ Π·Π½Π°ΡΠ°ΡΠΈΠΉ Π±ΠΈΡ (Π‘ΠΠ) ΠΈΠ»ΠΈ Most Significant Bit β MSB.
ΠΠΎΠ»Π΅Π΅ Π΅ΠΌΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°ΠΉΡ (byte). ΠΠ½ ΡΠ°Π²Π΅Π½ 8 Π±ΠΈΡΠ°ΠΌ, Ρ. Π΅. Π²ΠΎΡΠ΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΅ΠΊ ΠΏΠ°ΠΌΡΡΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ.
1 Π±Π°ΠΉΡ = 8 Π±ΠΈΡ
Π ΠΎΠ΄Π½ΠΎΠΌ Π±ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π²Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ. Π Π² 1 Π±Π°ΠΉΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ 256 ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ. Π ΠΎΠ²Π½ΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ASCII. ΠΠΎ ΠΎΠ± ΡΡΠΎΠΌ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°Π·.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΎΠ±ΡΡΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°ΠΌΠΈ, ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ°ΠΌΠΈ, Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ°ΠΌΠΈ.
1 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ (ΠΊΠ) = 1024 Π±Π°ΠΉΡ
1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ (ΠΠ) = 1024 ΠΊΠ
1 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ (ΠΠ) = 1024 ΠΠ
1 ΡΠ΅ΡΠ°Π±Π°ΠΉΡ (Π’Π) = 1024 ΠΠ
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΠ°ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΡΠΈΡΠ»Π° ΠΈΠ· Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² Π΄Π²ΠΎΠΈΡΠ½ΡΡ. ΠΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π΄Π²Π° ΠΏΡΠΎΡΡΡΡ ΡΠΏΠΎΡΠΎΠ±Π°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΠ΅ΡΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° Π΄Π²Π°. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π»ΠΈ ΠΎΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΠΎΡΡ ΠΈΠ»ΠΈ Ρ ΠΎΡΡΠ°ΡΠΊΠΎΠΌ. ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»ΠΈΡΡΡ Π±Π΅Π· ΠΎΡΡΠ°ΡΠΊΠ°, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 4/2 = ΡΠΎΠ²Π½ΠΎ 2 ΠΈΠ»ΠΈ 6/2 = ΡΠΎΠ²Π½ΠΎ 3, ΡΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½ΠΎΠ»Ρ, Π° Π΅ΡΠ»ΠΈ Ρ ΠΎΡΡΠ°ΡΠΊΠΎΠΌ, ΠΊΠ°ΠΊ 3/2 ΠΈΠ»ΠΈ 5/2, ΡΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅ΠΌ ΡΠΈΡΠ»ΠΎ 125 Π² Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠΎΡΠΌΡ.
125/2 = 62 ΠΎΡΡΠ°ΡΠΎΠΊ 1
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ 11111012
Π― Π½Π°Π΄Π΅ΡΡΡ Π·Π΄Π΅ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ 1 ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° 2, ΡΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΎΠ»Ρ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Π΄Π°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
ΠΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±
ΠΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΊΡΡ ΠΈΠ΄Π΅Ρ. Π‘ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠ΅ΡΡΡ ΡΠΈΡΠ»ΠΎ Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌ 125.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ ΠΎΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π±ΠΈΡΠΎΠ², Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ, Π° Π²ΠΎ-Π²ΡΠΎΡΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ! ΠΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΏΡΠΈΠ²ΡΡΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ ΡΡΠ΅Ρ Π²ΡΠ΅Π³Π΄Π° ΠΈΠ΄Π΅Ρ Ρ Π½ΡΠ»Ρ! Π ΡΡΠΎΠΌΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΈΡΡΠΈΡΡ ΡΠ΅Π±Ρ Π·Π°ΡΠ°Π½Π΅Π΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΌΡ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΡΠ΅Ρ Π±ΠΈΡΠΎΠ² Ρ Π½ΡΠ»Ρ. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π²Ρ ΡΠ°ΠΊΠΎΠΌΡ ΡΡΠ΅ΡΡ Π±ΡΡΡΡΠΎ ΠΏΡΠΈΠ²ΡΠΊΠ½Π΅ΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΠ ΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°Π΅ΡΡΡ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ»ΠΎΠΆΠΈΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ Π²Π΅ΡΠ° Π²ΡΠ΅Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌΠ΅ΡΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ. ΠΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ Π½ΠΎΠ»Ρ, ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΠ°ΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: 10101101. ΠΡΠ»Π΅Π²ΠΎΠΉ, Π²ΡΠΎΡΠΎΠΉ, ΡΡΠ΅ΡΠΈΠΉ, ΠΏΡΡΡΠΉ ΠΈ ΡΠ΅Π΄ΡΠΌΠΎΠΉ Π±ΠΈΡΡ ΠΈΠΌΠ΅ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ. ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ: 2 0 + 2 2 + 2 3 + 2 5 + 2 7 = 1 + 4 +8 + 32 + 128 = 173.
Π ΡΠ°Π±Π»ΠΈΡΠ°Ρ , ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π½ΠΈΠΆΠ΅, Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠΈΡΠ΅Π» ΠΈΠ· Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
Π¨Π΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ. ΠΠ°Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ 16, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ 16 ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ΅ΡΠ²ΡΠ΅ Π΄Π΅ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½Ρ ΠΈΠ· Π΄Π΅ΡΡΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ ΡΠ΅ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π±ΡΠΊΠ²Ρ A, B, C, D, E, F.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
ΠΡΡΠΎΠΊΠ°Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ½ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈ ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 100 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠΈ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠ°Π·ΡΡΠ΄Π° 10010 ΠΈΠ»ΠΈ 7 Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² 11001002 ΠΈ ΡΠΎΠ»ΡΠΊΠΎ 2 ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ ΡΠ°Π·ΡΡΠ΄Π° 6416.
Π Π΅ΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ 1000000, ΡΠΎ ΡΠ°Π·Π½ΠΈΡΠ° Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² Π±ΡΠ΄Π΅ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΡΡΠΈΠΌΠ°:
1 000 00010 = 1111 0100 0010 0100 00002 = F424016
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ΅
ΠΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΈΠ· Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ. Π’Π°ΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΡΠ½Π°ΡΠ°Π»Π° Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π³ΡΡΠΏΠΏΡ ΠΏΠΎ ΡΠ΅ΡΡΡΠ΅ Π±ΡΡΠ° ΠΈΠ»ΠΈ Π½Π° ΠΏΠΎΠ»ΡΠ±Π°ΠΉΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ΅ΡΡΠ°Π΄Π°ΠΌΠΈ. ΠΡΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡΠΎΠ² Π½Π΅ ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ΅ΡΡΡΠ΅ΠΌ, ΡΠΎ ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ Π½ΡΠ»ΡΠΌΠΈ. ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ»ΠΎΠΆΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π±ΠΈΡΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ»ΡΠ±Π°ΠΉΡΠ΅. Π‘ΡΠΌΠΌΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ±Π°ΠΉΡΠ° Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
ΠΡΡΠ³ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
Π ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΠΎΡΡΠΌΠ΅ΡΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π½ΠΎ ΠΎΠ½Π° Π½Π΅ Π½Π°ΡΠ»Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ .
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ: ΡΡΠΎΠΈΡΠ½ΡΡ, ΠΏΡΡΠΈΡΠΈΡΠ½ΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΡΡΠΎΡΠΈΡΠ½ΡΡ, Ρ.Π΅. Ρ Π»ΡΠ±ΡΠΌ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² ΡΡΠΎΠΌ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅Ρ.
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΠ΅Π» Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΡΡ β ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°. ΠΠ°ΠΉΡΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΡΡΠΊ β ΠΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ β Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ β ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ.
Π§ΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² Β«Π½ΡΠΆΠ½ΡΠΉΒ» ΡΠ΅ΠΆΠΈΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΠΈΠ΄ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Alt+3.
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠ΅, Π²ΠΎΡΡΠΌΠ΅ΡΠΈΡΠ½ΡΠ΅, ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠ΅ ΠΈ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, Π²ΡΠ±ΡΠ°Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ.
Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ, ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΡ ΡΠ°ΡΡΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π»ΡΠ±ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, Π° Π½Π°ΠΌ ΠΏΡΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ½ΡΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π² ΠΏΠΎΠΌΠΎΡΡ)
ΠΠ±ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΎ ΠΏΠΎΠ΄ΡΡΡΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π±ΠΈΡΠΎΠ²
Π― Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΏΠΎΠ΄Π°ΡΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Π₯Π°Π±ΡΠ° ΡΡΠ°ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ°ΡΠ°ΡΡΡ Π΄Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² ΠΊ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ ΠΏΠΎΠ΄ΡΡΡΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π±ΠΈΡΠΎΠ² Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΎΡ 8 Π΄ΠΎ 64 Π±ΠΈΡΠΎΠ². ΠΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΡΠ°Π·Π΄Π΅Π»Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ Β«Π±ΠΈΡΠΎΠ²ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈΒ» ΠΈΠ»ΠΈ Β«Π±ΠΈΡΠΎΠ²ΠΎΠΉ Π°Π»Ρ ΠΈΠΌΠΈΠΈΒ», ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π²ΠΎΡΠ°ΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΡΠ°ΡΠΎΡΠΎΠΉ ΠΈ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². Π― Ρ ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π°Ρ ΡΡΠΎΠΉ Π°Π»Ρ ΠΈΠΌΠΈΠΈ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ, ΠΈ Π²Ρ Π΄Π°ΠΆΠ΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠ΄ΡΡΡΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π±ΠΈΡΠΎΠ², ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ²ΡΠΈΡΡ Ρ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΈΡΠΌΠ°ΠΌΠΈ, ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠΌΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ.
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΡ Π½Π°ΡΠ½ΡΠΌ, Ρ ΡΡΠ°Π·Ρ Ρ ΠΎΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΠ°ΡΡΡ Π½Π΅ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠ½Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π² ΠΎΠ±ΡΠΈΡ ΡΠ΅ΡΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ» ΡΠ΅Π±Π΅ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ Β«ΠΈΒ», Β«ΠΈΠ»ΠΈΒ», ΡΠ΄Π²ΠΈΠ³), Ρ ΠΎΡΠΎΡΠΎ Π²Π»Π°Π΄Π΅Π» ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ Π² Π½ΡΠΌ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π²ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΡΠ°ΠΌΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΠΎΠ½ΠΈ Π»ΠΈΡΡ ΡΠΏΡΠΎΡΠ°ΡΡ, Π½ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
ΠΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΏΡΠΈΡΠΌΡ Π±ΡΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π² Π΄Π²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ : 32 ΠΈ 64 Π±ΠΈΡΠ°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠ΅, ΡΡΠΎΠ±Ρ Π²Ρ Ρ ΠΎΡΡ Π±Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ ΡΠ·ΡΠΊ Π‘ΠΈ. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ Core 2 Duo E8400 @3GHz Π½Π° 64-Ρ Π±ΠΈΡΠΎΠ²ΠΎΠΉ Windows 7. ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ runexe. ΠΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Π°ΡΡ ΠΈΠ²Π΅ Π½Π° Π―Π½Π΄Π΅ΠΊΡ Π΄ΠΈΡΠΊΠ΅, ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² Visual C++, Intel C++, GCC ΠΈ CLang, ΡΠ°ΠΊ ΡΡΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π²Π°Ρ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π·Π°Ρ ΠΎΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Ρ ΡΠ΅Π±Ρ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Linux, Π΄ΡΠΌΠ°Ρ, Π»ΡΡΡΠ΅ ΠΌΠ΅Π½Ρ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠ΅Π±Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠΌ ΡΠΎΠ²Π΅ΡΠΎΠ² Π½Π΅ Π΄Π°Ρ.
Π‘ΡΠ΅Π΄ΠΈ ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡΠ΄ΡΡ ΡΠ°ΠΊΠΈΠ΅, ΠΊΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ. Π― Π·Π°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΊΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ (58 ΠΌΠΈΠ½ΡΡ), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΎ Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ Π²ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΡΠ΅ΠΊΡΡΡ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π² Π΄ΡΡΠ³ΠΎΠΌ ΡΡΠΈΠ»Π΅, Π±ΠΎΠ»Π΅Π΅ ΡΡΡ ΠΎ ΠΈ ΡΡΡΠΎΠ³ΠΎ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡ Ρ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΆΠΈΠ²ΠΈΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΡ ΡΠ΄ΠΎΠ±Π½Π΅Π΅.
Π‘Π΅ΠΉΡΠ°Ρ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΏΠΎΡΠΎΠΆΠ΄Π°Π΅ΠΌΡΠ΅ ΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ Π°Π»Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΡΠΌΠΎΠ², Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, Π° Π² ΠΊΠΎΠ½ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΎΠ΄Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ. ΠΠΎ Π²ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ Π΄Π»Ρ ΡΠΈΡΠ΅Π» Π±Π΅Π· Π·Π½Π°ΠΊΠ° ΠΎΡ 8 Π΄ΠΎ 64 Π±ΠΈΡ.
ΠΠ°ΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π±ΠΈΡΠΎΠ²Π°Ρ Π°Π»Ρ ΠΈΠΌΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π±Π»ΠΈΡΡΠ°ΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π° Ρ ΡΠ΅Π»ΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. Π£ΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ΅ΠΌΡ? ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠΈΡΠΌΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠΉΡΠΈ Π² Π³ΠΎΠ»ΠΎΠ²Ρ, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ Π²Π½ΠΈΠΊΠ½ΡΡΡ Π² Π·Π°Π΄Π°ΡΡ. Π’Π°ΠΊΠΎΠ²ΡΠΌ ΠΏΡΠΈΡΠΌΠΎΠΌ ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΏΠΎΠ΄ΡΡΡΡΡ Π±ΠΈΡΠΎΠ²: ΠΌΡ ΠΏΡΠΎΡΡΠΎ Β«ΠΎΡΠΊΡΡΡΠ²Π°Π΅ΠΌΒ» ΠΎΡ ΡΠΈΡΠ»Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ Π·Π° Π΄ΡΡΠ³ΠΈΠΌ ΠΈ ΡΡΠΌΠΌΠΈΡΡΠ΅ΠΌ ΠΈΡ , ΠΏΠΎΠ²ΡΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΠΈΡΠ»ΠΎ Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΡΠ°Π²Π½ΡΠΌ Π½ΡΠ»Ρ.
Π― Π½Π΅ Π²ΠΈΠΆΡ ΡΠΌΡΡΠ»Π° ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΡΠΎΠΌ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅. ΠΠ΅Π²ΠΎΠΎΡΡΠΆΡΠ½Π½ΡΠΌ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ ΡΡΠ½ΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΡΠ°ΡΡΠΈΠΉ Π±ΠΈΡ ΡΠΈΡΠ»Π° n ΡΠ°Π²Π΅Π½ 1, ΡΠΎ ΡΠΈΠΊΠ» Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π±ΠΈΡΠ°ΠΌ ΡΠΈΡΠ»Π°, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π΄ΠΎΠ±Π΅ΡΡΡΡΡ Π΄ΠΎ ΡΡΠ°ΡΡΠ΅Π³ΠΎ.
ΠΠ΅Π½ΡΡ ΡΠΈΠΏ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° u8 Π½Π° u16, u32 ΠΈ u64 ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ 4 ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· Π½ΠΈΡ Π½Π° ΠΏΠΎΡΠΎΠΊΠ΅ ΠΈΠ· 2 32 ΡΠΈΡΠ΅Π», ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΡΡ Π² Ρ Π°ΠΎΡΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π΄Π»Ρ u8 Ρ Π½Π°Ρ 256 ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ Π΄Π»Ρ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ ΠΌΡ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΏΡΠΎΠ³ΠΎΠ½ΡΠ΅ΠΌ 2 32 ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π» Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΠΈ Π²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΡΠΈΡΡΠΌ Π²ΡΠ΅Π³Π΄Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ (Π·Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΊΠΎΠ΄Ρ ΡΡΠ΅Π±Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· Π°ΡΡ ΠΈΠ²Π°).
ΠΡΠ΅ΠΌΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π½ΠΈΠΆΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ . ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ°Π»Π°ΡΡ ΡΡΠΈΠΆΠ΄Ρ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π»ΠΎΡΡ ΡΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π΅Π΄Π²Π° Π»ΠΈ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 0,1 ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° (32-Ρ Π±ΠΈΡΠΎΠ²ΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ 64-Ρ Π±ΠΈΡΠΎΠ²ΡΠΉ), Π΄Π°Π»Π΅Π΅ 4 ΡΡΠΎΠ»Π±ΡΠ° ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° 4 Π²Π°ΡΠΈΠ°Π½ΡΠ° Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
Π Π΅ΠΆΠΈΠΌ | u8 | u16 | u32 | u64 |
---|---|---|---|---|
x86 | 38,18 | 72,00 | 130,49 | 384,76 |
x64 | 37,72 | 71,51 | 131,47 | 227,46 |
ΠΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ Ρ ΡΠΎΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ±ΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΉ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠΈΡΠ»Π° ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ 64 Π±ΠΈΡΠ°, Π° ΠΏΠΎΠ΄ΡΡΡΡ ΠΈΠ΄ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ΅ x86. Π―ΡΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΡΡΡΡ ΠΊΡΠ°ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈ ΡΠ΄Π²ΠΎΠ΅Π½ΠΈΠΈ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π΄Π°ΠΆΠ΅ Ρ ΠΎΡΠΎΡΠΎ, ΡΡΠΎ ΠΎΠ½ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π²ΡΡΠΎΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅.
ΠΠ΅ΡΠ²Π°Ρ ΠΏΠΎΠ»ΡΠ·Π° ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΠ΄Π½ΠΎ ΠΎΡΠΈΠ±ΠΈΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² (ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΈ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π² ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅). ΠΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·Π° Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΡΠΈΡΠ»Π° Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°.
Π’ΡΡΠΊ Ρ Β«ΠΎΡΠΊΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌΒ» ΠΌΠ»Π°Π΄ΡΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π±ΠΈΡΠΎΠ²
ΠΡΠΎΡ Π°Π»Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΡΠΌ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΈΠ΄Π΅Π΅ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΡ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°. ΠΠΌΠ΅Ρ ΡΠΈΡΠ»ΠΎ n, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π½Π΅ΡΡΠΈ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ n=n&(n-1), Π·Π°Π±ΠΈΡΠ°Ρ Ρ ΡΠΈΡΠ»Π° n Π΅Π³ΠΎ ΠΌΠ»Π°Π΄ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠΊΡ. ΠΠ°ΡΡΠΈΠ½ΠΊΠ° Π½ΠΈΠΆΠ΅ Π΄Π»Ρ n=232 ΠΏΡΠΎΡΡΠ½ΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ·Π½Π°Π²ΡΠΈΡ ΠΎΠ± ΡΡΠΎΠΌ ΡΡΡΠΊΠ΅.
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΈΠΊΠ» Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΡΠΎΠ²Π½ΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΡΠΈΡΠ»Π΅ n. ΠΡΠΎ Π½Π΅ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ Ρ ΡΠ΄ΡΠ΅Π³ΠΎ ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ Π±ΠΈΡΡ Π² ΡΠΈΡΠ»Π΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠ΅, Π½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ ΡΡΠ΅Π΄Π½Π΅Π΅ ΡΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ. Π‘ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΠ±Π»Π΅Π³ΡΠΈΡ ΡΡΡΠ°Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°? ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ, Π° Π΄Π»Ρ 8 Π±ΠΈΡ Π±ΡΠ΄Π΅Ρ Π΄Π°ΠΆΠ΅ Ρ ΡΠΆΠ΅. ΠΠ°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ ΡΠ²ΠΎΠ΄Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π² ΠΊΠΎΠ½ΡΠ΅, Π° Π·Π΄Π΅ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ°.
Π Π΅ΠΆΠΈΠΌ | u8 | u16 | u32 | u64 |
---|---|---|---|---|
x86 | 44,73 | 55,88 | 72,02 | 300,78 |
x64 | 40,96 | 69,16 | 79,13 | 126,72 |
ΠΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡ
ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ ΡΠΎΡΠΎΠΏΠΈΡΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ Β«ΠΆΡΡΡΠΊΠΈΠΌΒ» Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΡΠΌ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΠ°ΡΡΠΈ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π΅ΠΎΠΏΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°. ΠΠ°Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ Π±ΠΈΡΠΎΠ²ΠΎΠΉ Π°Π»Ρ ΠΈΠΌΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ Π² ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠ°Π²Π΅Π΄ΡΠΌ Π΄Π²Π΅ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° 256 ΠΈ 65536 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΡΡΠΈΡΠ°Π½Ρ ΠΎΡΠ²Π΅ΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ 1-Π±Π°ΠΉΡΠΎΠ²ΡΡ ΠΈ 2-Π±Π°ΠΉΡΠΎΠ²ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ 1 Π±Π°ΠΉΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ
Π§ΡΠΎΠ±Ρ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΈΡΠ»Π°Ρ , ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° Π±Π°ΠΉΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ u32 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:
ΠΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡΠ° Π΄Π»Ρ 2-Ρ Π±Π°ΠΉΡ:
ΠΡ Π° Π΄Π°Π»ΡΡΠ΅ Π²Ρ Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° n (ΠΊΡΠΎΠΌΠ΅ 8 Π±ΠΈΡ) ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡΠ°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°Π±Π»ΠΈΡ ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ. ΠΡΠΌΠ°Ρ, ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ Π²Π·ΡΡΡ ΠΈ Π·Π°Π²Π΅ΡΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ BitsSetTableFFFFFFFF, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ, Π³Π΄Π΅ ΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π½ΡΠΌ.
ΠΡΡΡΡΠΎ Π»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡ? ΠΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π½ΠΈΠΆΠ΅. ΠΠ΅ΡΠ²Π°Ρ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡΠ°, Π° Π²ΡΠΎΡΠ°Ρ Π΄Π»Ρ Π΄Π²ΡΡ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ.
Π Π΅ΠΆΠΈΠΌ | u8 | u16 | u32 | u64 |
---|---|---|---|---|
x86 | 0,01 | 1,83 | 21,07 | 36,25 |
x64 | 0,01 | 1,44 | 24,79 | 26,84 |
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° x64 ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡ Π΄Π»Ρ u64 ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Ρ ΠΎΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π½Π΅ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
Π Π΅ΠΆΠΈΠΌ | u8 | u16 | u32 | u64 |
---|---|---|---|---|
x86 | — | 0,05 | 7,95 | 13,01 |
x64 | — | 0,07 | 8,49 | 13,01 |
ΠΠ°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π΄Π°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡΠ° ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π²ΡΠ³ΠΎΠ΄Π½ΡΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΡ ΠΏΡΠΈ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π΄Π²ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ: (1) Ρ Π²Π°Ρ Π΅ΡΡΡ Π»ΠΈΡΠ½ΡΡ ΠΏΠ°ΠΌΡΡΡ, (2) Π²Π°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°ΡΡΡΡ ΡΠΈΡΠ»Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π±ΠΈΡΠΎΠ² Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π·, ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΌΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ, ΡΠΎ Π΅ΡΡΡ ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Β«ΠΎΡΡΠ³ΡΠ°ΡΡΒ» Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΡΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΈΠ· Π½Π΅Ρ ΠΈΡΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ². ΠΠΎΠΆΠ°Π»ΡΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ Π² Π²ΠΈΠ΄Ρ ΡΠΊΠ·ΠΎΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ Π±ΡΡΡΡΠΎΠ΅ ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ±ΡΠΎΡΠΈΡΡ ΠΈΠ· ΠΊΡΡΠ° ΡΠΎ, ΡΡΠΎ ΡΠ°ΠΌ Π±ΡΠ»ΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ°ΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°. ΠΠΎΡΡΠΊ ΡΡΠΎ Π²Ρ Π²ΡΡΠ΄ Π»ΠΈ Π½Π°ΠΉΠ΄ΡΡΠ΅ Π±ΡΡΡΡΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΡΠ΄ΠΎΠ²ΠΈΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π΅Π΄Π²Π° Π»ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΆΠ΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡΠ½ΡΠ΅ Π·Π΅Π»ΡΡ Ρ Π½Π°ΡΠ΅ΠΉ Π°Π»Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ»ΠΊΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° ΡΡΠ΅ΠΏΠ΅Π½Ρ Π΄Π²ΠΎΠΉΠΊΠΈ Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ Π²Π΅ΡΠΈ. ΠΠ°ΡΠ½ΡΠΌ ΡΠ²ΠΎΡΠΈΡΡ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ Π²ΡΠ΅ Π±ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ ΠΎΡ Β«aΒ» Π΄ΠΎ Β«hΒ». ΠΠ°ΡΠ΅ ΡΠΈΡΠ»ΠΎ n ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΈΠ΄:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°Π·ΠΎΠ±ΡΡΠΌ ΠΌΡΡΠ»Π΅Π½Π½ΠΎ Π½Π°ΡΠΈ 24 Π±ΠΈΡΠ° Π½Π° 8 Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ 3 Π±ΠΈΡΠ° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ (ΡΠΌ. Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ ΡΠ°Π±Π»ΠΈΡΠΊΠΈ). ΠΠ°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ Β«ΠΈΒ» Ρ ΠΌΠ°ΡΠΊΠΎΠΉ 0x249249 (Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ° ΡΠ°Π±Π»ΠΈΡΠΊΠΈ) ΠΎΠ±Π½ΡΠ»ΠΈΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ Π΄Π²Π° ΡΡΠ°ΡΡΠΈΡ Π±ΠΈΡΠ°.
Π’ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎΡΡΠ½ΡΠ΅Ρ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΌΠ°ΡΠΊΠΈ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ Π΄ΠΎΠ±ΠΈΠ²Π°Π»ΠΈΡΡ: Π²ΡΠ΅ Π±ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π² ΡΠ²ΠΎΡΠΌ ΡΡΡΡ Π±ΠΈΡΠΎΠ²ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅, Π½ΠΎ Π² ΠΈΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ (ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π½Π°ΠΌ ΠΈ Π½Π΅ Π²Π°ΠΆΠ΅Π½).
Π’Π΅ΠΏΠ΅ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ»ΠΎΠΆΠΈΡΡ ΡΡΠΈ 8 Π±Π»ΠΎΠΊΠΎΠ² β ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΠΌΠΌΡ Π½Π°ΡΠΈΡ Π±ΠΈΡ!
Π ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠ³Π΄Π° n ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ 16 Π±ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π΅Π³ΠΎ Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ ΠΏΠΎ 8 Π±ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊ:
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π±ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π·Π°Π½ΡΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΡΠ²ΠΎΠΈΡ 4-Π±ΠΈΡΠΎΠ²ΡΡ Π±Π»ΠΎΠΊΠ°Ρ (ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π²ΡΡΠ΅), Π° ΠΊΠΎΠ»Ρ ΡΠΊΠΎΡΠΎ 8 ΠΈ 4 Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ 8 Π±ΠΈΡΠΎΠ² 4 ΡΠ°Π·Π° Π½Π΅ Π΄Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½ΡΠΆΠ½ΡΡ Π±ΠΈΡΠΎΠ². ΠΠ°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ Π±Π°ΠΉΡΡ ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ»ΠΈΠΊ, ΡΠΎ Π΅ΡΡΡ ΡΠΈΡΠ°ΠΆΠΈΡΠΎΠ²Π°ΡΡ 9 Π±ΠΈΡΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ 9 Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Ρ 4. Π’Π°ΠΊ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΈΡΠ»ΠΎ, ΠΈΠΌΠ΅ΡΡΠ΅Π΅ ΡΠ°Π·ΠΌΠ΅Ρ 36 Π±ΠΈΡ, Π½ΠΎ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠ΅ Π±ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΡΡΠΎΡΡ Π½Π° ΠΌΠ»Π°Π΄ΡΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡΡ 4-Π±ΠΈΡΠΎΠ²ΡΡ Π±Π»ΠΎΠΊΠΎΠ². ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π·ΡΡΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ Β«ΠΈΒ» Ρ ΡΠΈΡΠ»ΠΎΠΌ 0x111111111 (Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ° Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π²ΡΡΠ΅), ΡΡΠΎΠ±Ρ ΠΎΠ±Π½ΡΠ»ΠΈΡΡ ΠΏΠΎ ΡΡΠΈ ΡΡΠ°ΡΡΠΈΡ Π±ΠΈΡΠ° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅. ΠΠ°ΡΠ΅ΠΌ Π±Π»ΠΎΠΊΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ»ΠΎΠΆΠΈΡΡ.
ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ΄ΡΡΡΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π±ΠΈΡΠΎΠ² Π² Π±Π°ΠΉΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ:
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½: ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡ ΠΎΠ΄ Π² 64-Π±ΠΈΡΠΎΠ²ΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΠΌΠΈ ΠΎΡΡΡΠ΄Π° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌΠΈ. ΠΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ 33 Π±ΠΈΡΠ° ΠΈΠ· 64-Ρ (ΡΡΠ°ΡΡΠΈΠ΅ 3 Π±ΠΈΡΠ° ΠΎΠ±Π½ΡΠ»ΡΡΡΡΡ), ΠΈ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠ°Π·ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² 32-Ρ Π±ΠΈΡΠΎΠ²ΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΡ, Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Ρ ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡ Π½Π΅ Π²Ρ ΠΎΠ΄ΡΡ Π² ΡΠ΅ΠΌΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΊΠ° ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΡΠ°ΡΡ ΠΏΡΠΈΡΠΌΡ, Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π²Π°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ°ΠΌΠΈΠΌ ΡΠΆΠ΅ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ.
ΠΡΠ²Π΅ΡΠΈΠΌ Π½Π° Π²ΠΎΠΏΡΠΎΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ n, ΡΡΠΎΠ±Ρ Π΄Π°Π½Π½ΡΠΉ ΡΡΡΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π» Π΄Π»Ρ Π½Π΅Ρ. ΠΠΎΠ»Ρ ΡΠΊΠΎΡΠΎ ΠΌΡ Π±Π΅ΡΡΠΌ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° 15, ΡΠ°ΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ 14 Π±ΠΈΡ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ ΡΡΠΎ ΡΠ°Π½ΡΡΠ΅. ΠΠΎ Π΄Π»Ρ 14 Π±ΠΈΡ ΠΏΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ 14-ΡΠΈ Π±ΠΈΡΠ°ΠΌ ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ»ΠΈΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π±ΠΈΡΡ Π²ΡΡΠ°Π»ΠΈ Π½Π° ΡΠ²ΠΎΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π±ΡΠ΄Ρ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Π²Ρ Π² ΡΠ΅Π»ΠΎΠΌ ΡΡΠ²ΠΎΠΈΠ»ΠΈ ΡΡΡΡ ΠΏΡΠΈΡΠΌΠ° ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π±Π΅Π· ΡΡΡΠ΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΡΠΈΡΠ°ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ°ΡΠΊΡ Π΄Π»Ρ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΡ Π½Π΅Π½ΡΠΆΠ½ΡΡ Π±ΠΈΡΠΎΠ². ΠΠΎΠΊΠ°ΠΆΡ ΡΡΠ°Π·Ρ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΌΠΎΠ³ Π±Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΊΠΎΠ΄, Π±ΡΠ΄Ρ Ρ Π²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 14 Π±ΠΈΡ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. ΠΡΠΎΡ ΠΆΠ΅ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² 15 Π±ΠΈΡ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π»ΠΈΡΡ 14 ΠΈΠ· Π½ΠΈΡ ΡΠ°Π²Π½ΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅, Π»ΠΈΠ±ΠΎ Π΅ΡΠ»ΠΈ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° n=0x7FFF ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. ΠΡΠΎ Π²ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠΏΠ° u16. ΠΠ΄Π΅Ρ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠ½Π°ΡΠ°Π»Π° Β«ΠΎΡΠΊΡΡΠΈΡΡΒ» ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡ, ΠΏΠΎΡΡΠΈΡΠ°ΡΡ Π±ΠΈΡΡ Π² ΠΎΡΡΠ°Π²ΡΠ΅ΠΌΡΡ 15-ΡΠΈ Π±ΠΈΡΠΎΠ²ΠΎΠΌ ΡΠΈΡΠ»Π΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡ Β«ΠΎΡΠΊΡΡΠ΅Π½Π½ΡΠΉΒ» Π±ΠΈΡ.
ΠΠ΄Π΅ΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ΅Ρ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΉ Π²Π·ΡΡΡ 3 ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ, Π½ΠΎ Ρ Π²ΡΠ±ΡΠ°Π» Π²Π΅ΡΠ²ΠΈΡΡΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, Π½Π° ΠΌΠΎΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π»ΡΡΡΠ΅.
ΠΠ»Ρ n ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 64 Π±ΠΈΡΠ° ΠΌΠ½Π΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ»ΡΡΠ°Π»ΠΎΡΡ Π»ΠΈΠ±ΠΎ 6, Π»ΠΈΠ±ΠΎ 7, Π° ΡΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΡΡΠ³ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β Π²ΡΡ ΠΎΠ΄ Π² 128-Π±ΠΈΡΠΎΠ²ΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΡ, Π° ΡΡΠΎ ΡΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΉΠΌΠΈ ΠΊΠ°ΠΊΠΈΠΌ Β«ΠΎΡΠΊΠ°ΡΠΎΠΌΒ» Π΄Π»Ρ Π½Π°Ρ ΠΎΠ±Π΅ΡΠ½ΡΡΡΡ, Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈ ΠΊ ΡΡΠ΅Π½ΠΊΠ΅ ΠΎΡΡΠ²ΡΡΠ½ΡΡΡ π
ΠΠ°Π²Π°ΠΉΡΠ΅ Π»ΡΡΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ.
Π Π΅ΠΆΠΈΠΌ | u8 | u16 | u32 | u64 |
---|---|---|---|---|
x86 | 39,78 | 60,48 | 146,78 | — |
x64 | 6,78 | 12,28 | 31,12 | — |
ΠΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎ, ΡΡΠΎ 64-Ρ Π±ΠΈΡΠΎΠ²Π°Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° ΠΏΠ»ΠΎΡ ΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π² 32-Ρ Π±ΠΈΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Ρ ΠΎΡΡ Π² ΡΠ΅Π»ΠΎΠΌ-ΡΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π΅ΠΏΠ»ΠΎΡ . ΠΡΠ»ΠΈ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ x64 Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ u32 (24,79 Ρ), ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΡΡΡΠ°ΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π½Π° 25%, Π° ΡΡΠΎ ΠΏΠΎΠ²ΠΎΠ΄ ΠΊ ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΎΠΏΠ»ΠΎΡΡΠ½Π½ΠΎΠΌΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅.
ΠΠ°ΠΌΠ΅Π½Π° Π²Π·ΡΡΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ° Π½Π° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΄Π²ΠΈΠ³
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π·ΡΡΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ° Π²ΡΠ΅ΠΌ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½. ΠΡΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π° Π΄Π΅Π»Π΅Π½ΠΈΠ΅ β ΡΡΠΎ Π΄ΠΎΠ»Π³ΠΎ. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ Π·Π½Π°ΡΡ Π°Π»Ρ ΠΈΠΌΠΈΡ ΠΈ ΡΠΌΠ΅ΡΡ Π·Π°ΠΌΠ΅Π½ΡΡΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ, Π° ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΡΠ°ΡΠΎΠΊ, Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠ΅ΡΡΡ ΠΈΠ· Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ ΡΠ°ΡΡΠ½ΠΎΠ΅, ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ»Π³ΠΎ! ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π² Π΄ΡΠ΅Π²Π½ΠΈΡ ΡΠ²ΠΈΡΠΊΠ°Ρ Π·Π°ΠΊΠ»ΠΈΠ½Π°ΡΠ΅Π»Π΅ΠΉ ΠΊΠΎΠ΄Π° ΡΠΎΡ ΡΠ°Π½ΠΈΠ»ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ k-Π±ΠΈΡΠΎΠ²ΡΠ΅ Π±Π»ΠΎΠΊΠΈ Π½Π΅ Π²Π·ΡΡΠΈΠ΅ΠΌ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ, Π° Π΅ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΌΠ°ΡΠΊΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ±Π½ΡΠ»ΡΠ»ΠΈ Π»ΠΈΡΠ½ΠΈΠ΅ Π±ΠΈΡΡ Π² Π±Π»ΠΎΠΊΠ°Ρ . ΠΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄Π»Ρ n ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π² 1 Π±Π°ΠΉΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ½ΠΎΠ²Π° ΡΠΈΡΠ°ΠΆΠΈΡΡΠ΅ΠΌ Π±Π°ΠΉΡ ΡΡΠΈΠΆΠ΄Ρ ΠΈ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΏΠΎ Π΄Π²Π° ΡΡΠ°ΡΡΠΈΡ Π±ΠΈΡΠ° Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ 3-Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΆΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΡΠΎΡΠΌΡΠ»Ρ 0x010101β n & 0x249249.
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΡΡΡ Π±ΠΈΡΠΎΠ²ΡΠΉ Π±Π»ΠΎΠΊ Ρ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠ» Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π»Π°ΡΠΈΠ½ΡΠΊΠΎΠΉ Π±ΡΠΊΠ²ΠΎΠΉ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° ΡΡ ΠΆΠ΅ ΡΠ°ΠΌΡΡ ΠΌΠ°ΡΠΊΡ 0x249249. ΠΠ°ΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΉ Π±ΠΈΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ 3-ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°ΠΊΠΎΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΠ°ΠΌΠΎΠ³ΠΎ Ρ ΡΠΎΠ±ΠΎΠΉ 8 ΡΠ°Π·, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ Π½Π° 3 Π±ΠΈΡΠ°:
Π§ΡΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ? ΠΠΈΡΡ Ρ 21 ΠΏΠΎ 23 ΠΈ Π΄Π°ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΡΡ ΡΡΠΌΠΌΡ! ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² ΡΠΏΡΠ°Π²Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠ»Π°, Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ 7. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π»ΠΈΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π½Π°ΡΠ° ΡΡΠΌΠΌΠ° ΡΠ°Π²Π½Π° 8, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ 0, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΡΡΠ°ΡΠ½ΠΎ, Π²Π΅Π΄Ρ ΡΡΠΎΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
ΠΠΎ ΡΡΡΠΈ, ΠΌΡ Π²Π·ΡΠ»ΠΈ ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π² Π½ΡΠΌ Π²Π·ΡΡΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° 7 Π½Π° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ΄Π²ΠΈΠ³ ΠΈ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ Β«ΠΒ» Π² ΠΊΠΎΠ½ΡΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΠΌΠ΅ΡΡΠΎ 3-Ρ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΉ ΠΎΡΡΠ°Π»ΠΎΡΡ Π»ΠΈΡΡ ΠΎΠ΄Π½ΠΎ.
Π§ΡΠΎΠ±Ρ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ 16 Π±ΠΈΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π·ΡΡΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° 15 ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π΅ΡΡΡΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΡΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΠΊΠΎΠ΄Π°.
ΠΠ»Ρ 32-Ρ Π±ΠΈΡ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅: Π±Π΅ΡΡΠΌ ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° ΠΈ, ΠΏΠΎΡΠΈΡΠΎΠ²Π°Π² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π° Π±ΡΠΌΠ°Π³Π΅, ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π²ΠΈΠ³, Π΅ΡΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ»Ρ 64-Ρ Π±ΠΈΡ Ρ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠΌΠΎΠ³ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΡΠ΅Π³ΠΎ-ΡΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΡΡΠ°Π²Π»ΡΠ»ΠΎ Π±Ρ ΠΌΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ»Ρ ΠΏΠ΅ΡΠΊΠΈ.
Π Π΅ΠΆΠΈΠΌ | u8 | u16 | u32 | u64 |
---|---|---|---|---|
x86 | 12,66 | 42,37 | 99,90 | — |
x64 | 3,54 | 4,51 | 18,35 | — |
ΠΡΠΈΡΡΠ½ΠΎ ΡΠ΄ΠΈΠ²ΠΈΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° x64. ΠΠ°ΠΊ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ, ΠΌΡ ΠΎΠ±ΠΎΠ³Π½Π°Π»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡ Ρ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ u32. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΠ±ΠΎΠ³Π½Π°ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡ? Π₯ΠΎΡΠΎΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ π
ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΠΆΠ°Π»ΡΠΉ, ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΉ ΡΡΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΏΡΡΠ½ΡΠ΅ Π·Π°ΠΊΠ»ΠΈΠ½Π°ΡΠ΅Π»ΠΈ, Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°ΡΠ½ΡΠΌ Ρ 1 Π±Π°ΠΉΡΠ°. ΠΠ°ΠΉΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 4-Ρ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎ 2 Π±ΠΈΡΠ°, ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΎΡΡΠΌΠΌΠΈΡΡΠ΅ΠΌ Π±ΠΈΡΡ Π² ΡΡΠΈΡ ΠΏΠΎΠ»ΡΡ , ΠΏΡΠΎΠΈΠ·Π½Π΅ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅:
ΠΠΎΡ ΠΏΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΠΌ Π±ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΠΏΠ΅ΡΠ²ΡΠΌΠΈ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ):
ΠΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΡΡ Β«ΠΒ» ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ Π±ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π²ΡΡ Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Π²ΡΠΎΡΠΎΠ΅ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ, Π½ΠΎ ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΠΈΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠ»Π°Π΄ΡΠΈΠΌ Π±ΠΈΡΠ°ΠΌ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠΌΠΌΡ ΡΠΌΠ΅ΠΆΠ½ΡΡ Π±ΠΈΡΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄Π²ΡΡ Π±ΠΈΡΠΎΠ²ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠΎΠΊΠ° Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π²ΡΡΠ΅).
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ»ΠΎΠΆΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠΈ ΡΠΈΡΠ»Π°, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ Π² Π΄Π²ΡΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΡ , ΠΏΠΎΠΌΠ΅ΡΠ°Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² 2 ΡΠ΅ΡΡΡΡΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΏΠΎΠ»Ρ:
ΠΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΏΠΎΡΡΠ½ΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΡΠΈΠ²ΠΎΠΆΡ Π΅Ρ ΡΠ΅ΠΏΠ΅ΡΡ Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ ΡΠ»ΠΎΠ²:
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠ»ΠΎΠΆΠΈΠΌ Π΄Π²Π° ΡΠΈΡΠ»Π° Π² ΡΠ΅ΡΡΡΡΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΏΠΎΠ»ΡΡ :
ΠΠ΅ΠΉΡΡΠ²ΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΈΡΠΌ Π½Π° Π»ΡΠ±ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ, ΡΠ°Π²Π½ΠΎΠ΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ. Π§ΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΡ ΡΠ°Π²Π½ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌΡ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΡ ΠΎΡ ΡΠΈΡΠ»Π° Π±ΠΈΡ. Π£Π»ΠΎΠ²ΠΈΠ² ΠΈΠ΄Π΅Ρ, Π²Π·Π³Π»ΡΠ½ΠΈΡΠ΅ Π²ΡΠΊΠΎΠ»ΡΠ·Ρ Π½Π° 4 ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π½ΠΈΠΆΠ΅, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ.
ΠΠ° ΡΡΠΎΠΌ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ. Π Π°Π·Π²ΠΈΡΡ ΠΈΠ΄Π΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, ΡΡΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΡΠΊΠ΅ Π΄Π²Π°ΠΆΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ Π±ΠΈΡΠΎΠ²Π°Ρ ΠΌΠ°ΡΠΊΠ°, ΡΡΠΎ ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ Π½Π°Π²ΠΎΠ΄ΠΈΡ Π½Π° ΠΌΡΡΠ»Ρ Β«Π° Π½Π΅Π»ΡΠ·Ρ Π»ΠΈ ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎΠ΅ Β«ΠΒ»?Β». ΠΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΡΡΠ°Π·Ρ. ΠΠΎΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Π·ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΊΠΎΠ΄ Π΄Π»Ρ u32 (ΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ).
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ Ρ Π±Ρ Ρ ΠΎΡΠ΅Π» ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠ½ΡΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ. ΠΠ»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Ρ Π΄Π°Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ, Π½ΠΎ Π½Π΅ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² Π½Π΅Ρ ΡΡΠ°Π·Ρ:
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΈ Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ .
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ Π΄Π²Π΅ ΡΠ°Π±Π»ΠΈΡΡ: ΠΎΠ΄Π½Π° Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π²ΡΠΎΡΠ°Ρ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ.
Π Π΅ΠΆΠΈΠΌ | u8 | u16 | u32 | u64 |
---|---|---|---|---|
x86 | 7,52 | 14,10 | 21,12 | 62,70 |
x64 | 8,06 | 11,89 | 21,30 | 22,59 |
Π Π΅ΠΆΠΈΠΌ | u8 | u16 | u32 | u64 |
---|---|---|---|---|
x86 | 7,18 | 11,89 | 18,86 | 65,00 |
x64 | 8,09 | 10,27 | 19,20 | 19,20 |
Π ΡΠ΅Π»ΠΎΠΌ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π΅Ρ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ x86 Π΄Π»Ρ u64.
ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π½Π°ΠΈΠ»ΡΡΡΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΠΎΠ΄ΡΡΡΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π±ΠΈΡΠΎΠ² β ΡΡΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ (Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠ΅ΠΉ) ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΈΡΠ°ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΡΡΠ° ΡΡΠΌΠΌΡ Π±Π»ΠΎΠΊΠΎΠ². ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΎΠ±Π° ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ.
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ β Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΡΠΎ Π΄Π°ΡΡ Π½Π°ΠΌ ΡΠΎΡΠ½ΡΡ ΡΡΠΌΠΌΡ Π±ΠΈΡΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π°ΠΉΡΠ΅ ΡΠΈΡΠ»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ u32 Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΡΠ΅ ΡΠΈΡΠ»ΠΎ n ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 4 Π±Π°ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ 4 ΡΠΈΡΠ»Π°, ΡΡΠΌΠΌΡ ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΈΡΠ΅ΠΌ:
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡΠΈ ΡΡΠΌΠΌΡ ΡΡΠΈΡ 4-Ρ Π±Π°ΠΉΡ, Π΅ΡΠ»ΠΈ ΡΠΌΠ½ΠΎΠΆΠΈΠΌ ΡΠΈΡΠ»ΠΎ n Π½Π° 0x01010101. ΠΡ ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ°ΠΊΠΎΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΠΎΡΠ²Π΅Ρ, ΠΏΡΠΈΠ²ΠΎΠΆΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ:
ΠΡΠ²Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² 3-Π±Π°ΠΉΡΠ΅ (Π΅ΡΠ»ΠΈ ΡΡΠΈΡΠ°ΡΡ ΠΈΡ ΠΎΡ 0). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΈΡΠΌ Π΄Π»Ρ u32 Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
Π‘ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠ°Π·Ρ Π² ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅.
ΠΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
Π― ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠ΅ Π΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄Ρ, ΠΈΠ·ΡΡΠΈΠ² Π΄Π²Π΅ Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ. Π Π½ΠΈΡ Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ΅ΡΠΈΠ» ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠ°ΠΌΠΊΠΎΠΉ ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΡΠΈΡΠ°Ρ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΌΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. Π’Π΅Ρ , ΠΊΡΠΎ Π΄ΡΠΌΠ°Π», ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ΄ΡΡΡΡ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠΈΠ³ΡΡΠ²Π°Π΅Ρ, ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΡΠΏΡΠΈΠ· Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° x64.
ΠΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ x86.
ΠΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ x64.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΠΈ Π² ΠΊΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΈΡΠΎΠ³ΠΎΠ²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΊΠ°ΠΊ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π² ΠΏΠΎΠ»ΡΠ·Ρ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°. ΠΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ ΠΈ Ρ Π²Π°ΡΠΈΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΠ»Π° Π² ΡΠ°ΠΊΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΈΠ½ΡΠΌΠΈ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π»ΡΡΡΠ΅ Π² ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΡ Π·Π°Π΄Π°ΡΡ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, Π° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
Π― ΠΈΠ·Π»ΠΎΠΆΠΈΠ» ΡΠ΅ ΠΈΠ΄Π΅ΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π·Π½Π°Ρ ΡΠ°ΠΌ, Π½ΠΎ ΡΡΠΎ Π»ΠΈΡΡ ΠΈΠ΄Π΅ΠΈ, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΡΠΎΡΡΡ Π² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ°Π·Π½ΡΠΌΠΈ. ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡ ΡΡΠΈ ΠΈΠ΄Π΅ΠΈ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΏΠΎΠ΄ΡΡΡΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π±ΠΈΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ Π² ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠ²ΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΠΎ Π½ΠΎΠ²ΡΡ Π²ΡΡΡΠ΅Ρ!
UPD: ΠΠ½ΡΡΡΡΠΊΡΠΈΡ POPCNT ΠΈΠ· SSE4.2 Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ SSE4.2.