"рдХреНрдпрд╛ рдпрд╣ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рджреЛрд╕реНрддреЛрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд┐рд▓рд┐рдпрдо рдкрд░ рдЭреВрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд╢реЗрдХреНрд╕рдкрд┐рдпрд░? "ред

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рдХреАрдмреЛрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рдкрдврд╝реА рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЛрдЪрд╛ рдХрд┐ рдПрдХ рд╕рдВрджрд░реНрдн рд▓рд┐рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдпрд╛рдиреА, рдЬрд┐рд╕реЗ рдЕрдкрдиреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╢рд░реНрдо рдирд╣реАрдВ рд╣реИ) рдПрдХ рдХреАрдмреЛрд░реНрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрдврд╝рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рдЪрд░рдг рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп, рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ "рджреЛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ"ред
рдЖрд╡рд╢реНрдпрдХ рдиреЛрдЯ - рдореБрдЭреЗ 4 рдХреАрдмреЛрд░реНрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░рддреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ: 0 - рдШрдЯрдирд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ, 1 - рдбреЗрдЯрд╛ рд░реАрдбрд┐рдВрдЧ, 2 - рдбреЗрдЯрд╛ рд╕рдлрд╛рдИ рдФрд░ рднрдВрдбрд╛рд░рдг, 3 - рд╕рдВрджреЗрд╢ рдкреАрдврд╝реА, 4 - рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ, рдЖрджрд┐ред рдкрд░рдд 1 рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рдкрд░рдд 0 рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╢рд╛рдЬрдирдХ рдореБрдЭреЗ рдПрдордХреЗ рдкрд┐рди (рд▓реЛрдХреА рд╡рд░реНрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреЛрди рдЪрд┐рдЬрд╝реЛрд╡ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЧрддрд╛ рд╣реИ рдФрд░, рд╢рд╛рдпрдж, рдХрд┐рд╕реА рджрд┐рди, рдкрд░рд┐рдгрд╛рдореА рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╢рд░реНрдо рдирд╣реАрдВ рдЖрдПрдЧреА, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдЬ рдирд╣реАрдВред рдЕрдм рдореИрдВ рд▓реЗрдпрд░ 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред
рдЖрдЗрдП рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - рд╕реНрд╡рд┐рдЪ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рджреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЗрддреЗ рд╣реИрдВ - "рдмрдВрдж" рдФрд░ "рдмрдВрдж рдирд╣реАрдВ"ред рдПрдХ рд╕реЗрдЯ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рдмреВрд▓рд┐рдпрди рдЪрд░ рдФрд░ рдмрд┐рдЯрд╕реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВред рдЪреВрдВрдХрд┐ рджрдХреНрд╖рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред
рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрдирд╛ рдерд╛ рдФрд░ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдирд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдерд╛ (рдФрд░ рдмрд╣реБрдд рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рдерд╛)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрд░реЛрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрд╛ рд╕рдЯреАрдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реАрдзреЗ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реНрд░реЛрдд рдкрд╛рда рдХрд╛ рдЕрднреА рднреА рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдЕрдиреНрдпрдерд╛ рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд▓рдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИред
рдЗрд╕рд▓рд┐рдП, "рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕" рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХ рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╣рдо рдЗрдирдкреБрдЯ рдХреЛ рдХреЛрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЯреБрдХрдбрд╝реЗ рдЦрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрдкрдиреНрди рдХреЛрдбрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкрд░рд┐рдЪрд┐рдд рдПрд╡реАрдЖрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рдЧреЙрдбрдмреЙрд▓реНрдЯ рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рдХреЛрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкреЗрди рд╕реЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдЕрд▓рдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред x51 рдХреЛ gcc рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ x86 рдХрднреА рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛, ARM рдореЗрдВ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ (рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП) рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЕрд╕реЗрдВрдмрд▓рд░, MIPS рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ SPARCs рдФрд░ рднреА рдмрджрддрд░ рд╣реИрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдареАрдХ рд╣реИ, рдореИрдВ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХреЛ рднреА рдирд╣реАрдВ рдЬреАрдд рд╕рдХрддрд╛ рд╣реВрдВ) рдмреЗрд╣рддрд░ рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдПрдХ рдорд╣рд╛рди рдЙрдореНрдореАрджрд╡рд╛рд░ MSP430 рд╣реИ, рдЬреЛ рдкреАрдбреАрдкреА рдФрд░ рдЯреАрдЖрдИ рдХреЗ рдХреНрд░рд┐рд╕реНрдЯрд▓ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрд╣реБрдд рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА)ред рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рддреБрдЪреНрдЫ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рднреАрдбрд╝ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рд╣реИред рддреБрд░рдВрдд рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рдЪрд╛рд░-рдмрд╛рдЗрдЯ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЗрдХрд╛рдИ рдПрдХ рджреЛ-рдмрд╛рдЗрдЯ рд╢рдмреНрдж рд╣реИ, рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдХреБрд╢рд▓ рдХрд╛рдо рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдЬреАрдм рдШрдЯрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдЖрдк рд▓реЗрдЦрдХ рдХреЛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ 32-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рд░ рдЬрдЧрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕ рдкрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 8-рдмрд┐рдЯ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдФрд░ AVR рдХреЗ рд▓рд┐рдП, 8-рдмрд┐рдЯ рдПрдХрдорд╛рддреНрд░ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред
рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ uint8_t_fast рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдХреВрд▓рди рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рд╕реНрдореГрддрд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд░рдВрднреАрдХрд░рдг рдмреНрдпрд╛рдЬ рдХрд╛ рд╣реИ - рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдореБрдЦреНрдп рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╢реВрдиреНрдп рдХрд░рдирд╛, рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦреИрд░, рдФрд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд┐рд░ рд╕реЗрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЭрдВрдбреЗ рдХреЛ рдЪрд╛рд▓реВ рди рдХрд░реЗрдВ рдФрд░ рдЙрди рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдЦрд░реНрдЪ рди рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдХрд┐рд╕реА рдЦреБрд▓рд╛рд╕реЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА, рд╣рдордиреЗ рд╕рд┐рд░реНрдл рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреАред
рдЖрдЗрдП рд╕реЗрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдФрд░ рд╕реЗрдЯ рдФрд░ рд░реАрд╕реЗрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рд╣рдо рд╕реЗрдЯ M рдореЗрдВ рддрддреНрд╡ n рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
M[n / w] |= (1<<(n % w))
рдЬрд╣рд╛рдВ w рдЖрдзрд╛рд░ рддрддреНрд╡ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд n (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 4) рдФрд░ рд╢рд╛рдорд┐рд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлреЙрд░реНрдо рдХреЗ рдХреЛрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ:
bis.w #0x0010, m
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЦрд┐рдбрд╝рдХреА рдХреЗ рдареАрдХ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЬреЛрдЦрд┐рдо рдЙрдард╛рдПрдЧрд╛ рдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╕рдорд╛рдзрд╛рди рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдХреЗрддрд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ n рдХреЗ рд▓рд┐рдП рддрд╕реНрд╡реАрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реА рдЕрдкрд╡рд╛рдж рдХреА рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХреА рдорд╛рдиреНрдпрддрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрд╖реНрдардХ рдХреЗ рд▓рд┐рдП рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрдореЗрдп рд╕реАрдорд╛ рдХреЗ рдПрдХ рдмрд┐рдЯ рдореБрдЦреМрдЯрд╛ рдХреЗ рд╕рд╛рде рддрд░реНрдХ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХреЛ рдХрд╛рдлреА рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реЗрдЯ рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рди рдХреЗрд╡рд▓ 0 рдФрд░ 1 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рднреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдирд┐рдпрдо "рдЗрдХрд╛рдИ рдХреНрдпрд╛ рд╣реИ?" рд╢реВрдиреНрдп рдирд╣реАрдВ тАЭ, рдпрд╣ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдлрд┐рд░ рднреА рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдп рдЕрдзрд┐рдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╣реЛрдВрдЧреЗ, рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рд╕реЗрдЯ рдХреЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЛрдб рдХреА рджрдХреНрд╖рддрд╛ ([] рдФрд░ рддрд░реАрдХреЗ) рдмрд╣реБрдд рдХрд░реАрдм рдФрд░ рдЫреЛрдЯреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдПрдХ рд╕рдмрд░реВрдЯреАрди рдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (1 << n), рдФрд░ рдпрд╣ рд╕рдмрд░реВрдЯреАрди рд╢рд┐рдлреНрдЯреНрд╕ 32-рдмрд┐рдЯ рдирдВрдмрд░ 0x00000001, рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ред рд╣рдо рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдкрд╛рда рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЙрд▓ рдХрд╛ рдмрд╣реБрдд рддрдереНрдп рджреБрдЦрдж рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдкрджреЛрдВ рдХреА рдПрдХ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдИрдВ рдУрд░ (рдФрд░ рдХреЛрдИ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ) рднреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреА (рдХрдИ) рдкреНрдпрд╛рд░реЗ рдПрдЖрд░рдПрдо рдореЗрдВ рд╣реИред 1 рд╕реНрдерд┐рддрд┐ рд╕реЗ рдПрдХ рдмрджрд▓рд╛рд╡ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдЕрдЬреАрдм рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛), 2,3,4 рдкрджреЛрдВ рдкрд░ рд╢рд┐рдлреНрдЯ рд╣реИ (рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдЦреНрддреА рд╕реЗ рддрдп рдХреА рдЧрдИ рд╣реИ, рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ), рдПрдХ REPT рдЙрдкрд╕рд░реНрдЧ рд╣реИ (рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрди рдЧрддрд┐ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ) рд╢реБрднрдХрд╛рдордирд╛ рдХреЗ рд▓рд┐рдП)ред рдЖрдк рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЗрдХрд╛рдИ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ) рдХреА рдкрд╛рд░реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╕рдордп рдореЗрдВ рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдореБрдЦреМрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЯреЗрдЯреНрд░реЛрдб рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдирд┐рд░реНрднрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдРрд╕рд╛ рди рдХрд░реЗрдВред
рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рддреНрд╡рд░рд┐рдд рд╡рд┐рдзрд┐ рдПрдХ рд╕рд░рдгреА рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдмрд┐рдЯ рдорд╛рд╕реНрдХ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА, рдФрд░ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдпрд╣ рдмрд╣реБрдд рдХреБрд╢рд▓ рднреА рд╣реИ, рдХреЛрдб рдлрд┐рд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
M[n/w] |= BitArray[n %w]
рдХреЛрдбрд╛рдВрддрд░рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:
bis.b BitArray(r0),M(r1)
рдЪреВрдВрдХрд┐ рд╣рдо рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдбрдмреНрд▓реНрдпреВ рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдПрдХ рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рднрдВрдбрд╛рд░рдг рддрддреНрд╡ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ: рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП 8-рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╢рдмреНрдж рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП -2 * 16 = 32 рдмрд╛рдЗрдЯреНрд╕, рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 32 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рдВрдмреЗ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП 4 * 32 = 128 рдмрд╛рдЗрдЯреНрд╕ред рдорд╛рд╕реНрдХ, рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рдЕрдзрд┐рдХ рднреБрдЧрддрд╛рди рдХреНрдпреЛрдВ рдХрд░реЗрдВред рдЖрдЗрдП рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рд╣рдо рдПрдХ рдФрд░ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ - рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рддрддреНрд╡ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрднрд╡ рд╣реИрдВ рдпрджрд┐ рд▓рдХреНрд╖реНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдПрдХ рдмрд┐рдЯ-рдЪрд┐рд╣реНрдирд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рд╣реИ (рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ, рдПрдЖрд░рдПрдо рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЬрд╣рд╛рдВ рддрддреНрд╡ рд╕реНрдерд╛рдкрдирд╛ рдСрдкрд░реЗрд╢рди рдЖрдо рддреМрд░ рдкрд░ рдмрд┐рдЯрд╕реЗрдЯреЗрдЯрд░ [n] = рдХрджреНрджреВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ 1, рдЬреЛ рдирд┐рд░рдВрддрд░ n рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдбрд╛рдВрддрд░рдХ рдХрдорд╛рдВрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рднрд╛рд╡реА рдмрджрд▓рд╛рд╡ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдЕрдиреБрдХреВрд▓рди рдЕрдзрд┐рдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, x51 рдФрд░ AVR рджреЛрдиреЛрдВ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдмрд┐рдЯ-рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдирд┐рд░рдВрддрд░ рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рдХрдорд╛рдВрдб рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреБрд░рд╛)ред
рдареАрдХ рд╣реИ, рдЕрдм рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рджреЛрд╣рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕реЗрдЯ рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбрдмрд▓ рд╢рдмреНрдж рдХреЛ 2 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИ (рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 16-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ), рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдореЗрдореЛрд░реА рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рддрддреНрд╡ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдСрдкрд░реЗрд╢рди рдорд╛рд╕реНрдХ рдореЗрдВ 32 рд╕рдВрднрд╡ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрдХрд╛рдИ рд╣реЛрдЧреА, рд╢реЗрд╖ рд╢реВрдиреНрдпред рдЬрдм рд╣рдо рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрдиреБрдХреВрд▓рди рдЪрд░рдг рдореЗрдВ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлреЙрд░реНрдо рдХрд╛ рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЕрдВрддрд┐рдо рдХреЛрдб рдореЗрдВ рд▓реАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
bic #0,r0
рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдордЬрд╝реЗрджрд╛рд░ рд▓рдЧрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрдврд╝рд╛ рдЧрдпрд╛ рд╣реИред рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдЕрдиреБрдХреВрд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрд╣реАрдВ рднреА рд╡рд┐рдирд┐рдпрдорд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд╕реЗ рдирд╛рд░рд╛рдЬ рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, "рдпрд╣ рд╕рд╛рдл рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред" рдпрджрд┐ рд╣рдо рд╕рдВрдХрд▓рдХ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реАрдзреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП рдЗрд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдЖрд╢рд╛рд╡рд╛рджреА рдХреЛ рдЙрд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
рд╡реИрд╕реЗ, рдореИрдВ рдЕрднреА рднреА рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ - рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕реНрдереИрддрд┐рдХ рдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрддрд░ рдкрд░ C ++ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╕рдореБрд░рд╛рдИ рдХрд╛ рддрд░реАрдХрд╛ рдкрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдПрдВ, рдореИрдВрдиреЗ рд╡рд┐рд╡рд╢рддрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╣рдо рдЕрдкрдирд╛ рд╢реЛрдз рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗрдЯ рдкрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд░рд╣рд╛ рд╣реИ (рдмреЗрд╢рдХ, рдпрджрд┐ рдЕрдиреБрдХреВрд▓рди рдЪрд╛рд▓реВ рд╣реИ), рдЕрд░реНрдерд╛рдд, рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ / рд╕рдлрд╛рдИ рдХреЗ рдЖрджреЗрд╢ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдЕрд╕реНрдерд┐рд░ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛, рд╢рд╛рдпрдж рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рд╣рд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рд╕рднреА рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдордЬрдмреВрдд рд╕рдорд╛рдзрд╛рди рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рд╡рд╣рд╛рдБ рд╢рд╛рдпрдж рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ рдФрд░ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдЙрдирдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдордХрдХреНрд╖реЛрдВ)ред
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд░реВрдк рдореЗрдВ рдмрд┐рдЯрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдореГрддрд┐ рдФрд░ рд░рдирдЯрд╛рдЗрдо рджреЛрдиреЛрдВ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд▓рд╛рдЧрдд рдХреЗ рдХрд╛рд░рдг рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрд╢реЛрдзрди, рдЬреЛ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдкрд╛рда рдкрд░ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдЧрд┐рддреБрдм рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИ, рд╣рд░ рдХреЛрдИ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдореЙрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЬрд▓реНрдж рд╣реА рд╣реИрдмреЗ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╡рд╣рд╛рдБ рдЕрдЬреАрдм рдХреНрд╖рдг рдереЗред
рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреА - рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди "рд╣реЗрдб-рдСрди", рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реЗрдЯ рдХреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкрд░, рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдХреЗ рдПрди / 8 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (128 рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП 16 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА) рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдУ (1) рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЧреБрдгрдХ рдХрдИ рдЗрдХрд╛рдЗрдпрд╛рдВ рд╣реЛрдВрдЧреА ( рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдордХреЗ рдХреЗ 10 рдпрд╛ рдЕрдзрд┐рдХ) рдЪрдХреНрд░ред рдЗрд╕рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдФрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдордп рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд╡рд┐рдЪ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдм рддрдХ рдХрд┐ рдмрдЯрди рдХреЛ рджрдмрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рддрдм рддрдХ рд╣рдо рдЕрдиреНрдп рд╕рднреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рд╣рдо рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдмрд╢рд░реНрддреЗ рдХрд┐ рдХреЛрдИ 256 рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд╡рд┐рдЪ рди рд╣реЛрдВ) рдФрд░ рд▓рд┐рдЦрдиреЗ / рдкрдврд╝рдиреЗ рдореЗрдВ O (1) рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдХреНрд░ рд▓рдЧреЗрдЧрд╛, рдФрд░ рдЧреБрдгрдХ рдХрд╛рдлреА рдорд╛рдореВрд▓реА рд╣реЛрдЧрд╛ред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рд╕рд╛рде рдмрдВрдж рдХрд┐рдП рдЧрдП n рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ n рдХреЛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЙрд▓рдЯрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╕реЗрдЯ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ O (1) рджреНрд╡рд╛рд░рд╛ рд░рд╣рддрд╛ рд╣реИ рд╕реНрд╡рд┐рдЪ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдХреЛ O (loq2 (n)) рдХреЗ рддреНрд░рд┐рдХреЛрдгреАрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдордп рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдд рд╡реГрджреНрдзрд┐ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреЗ n рдХреЗ рд▓рд┐рдП рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рдФрд░ рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рд╣реИ рдХрд┐ рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди рдЕрдЧрд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕рд░рд▓ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдореА рдХреЗ рд▓рд┐рдП рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд░реЗрдЧреАред рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдиреБрдХрд╕рд╛рди рдореЗрдВ рд╕реЗрдЯ рдХреЗ рддрддреНрд╡ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рдо рддреБрд░рдВрдд рдмрджрд▓рддреЗ рдмрдлрд░ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдХреНрд░реЛрд╢ рдХреЗ рд╕рд╛рде - рдпрд╣ рдПрдореНрдмреЗрдбреЗрдб рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ)ред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╣рд╛рдБ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред