MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ тЖТ

рдЧрдгрдирд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

рд╕реВрддреНрд░ (рдлреЙрд░реНрдореВрд▓рд╛)

рд╡рд┐рдЬреНрдЮрд╛рдкрди

рдкрд░рд┐рдгрд╛рдо

рдЕрд╖реНрдЯрдХ рдорд╛рди
175
рдмреЗрд╕ 8
рджрд╢рдорд▓рд╡ (рдмреЗрд╕ 10) 125
рдЕрд╖реНрдЯрдХ (рдмреЗрд╕ 8) 175

рджрд╢рдорд▓рд╡ рд╕реЗ рдЕрд╖реНрдЯрдХ рдХрдирд╡рд░реНрдЯрд░ рдХреНрдпрд╛ рд╣реИ?

рдпрд╣ рдЯреВрд▓ рдХрд┐рд╕реА рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ (рдмреЗрд╕ 10, рдпрд╛рдиреА рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА) рдХреЛ рдЙрд╕рдХреЗ рдЕрд╖реНрдЯрдХ (octal, рдмреЗрд╕ 8) рд░реВрдк рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЕрд╖реНрдЯрдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ 0 рд╕реЗ 7 рддрдХ рдХреЗ рдЕрдВрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╢реБрд░реБрдЖрддреА рджреМрд░ рдореЗрдВ рдпрд╣ рдХрд╛рдлрд╝реА рд▓реЛрдХрдкреНрд░рд┐рдп рдереА, рдХреНрдпреЛрдВрдХрд┐ рддреАрди рдмрд╛рдЗрдирд░реА рдмрд┐рдЯреНрд╕ рдХреЛ рдареАрдХ рдПрдХ рдЕрд╖реНрдЯрдХ рдЕрдВрдХ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЬ рднреА рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рджрд┐рдЦрддрд╛ рд╣реИ тАФ рд╕рдмрд╕реЗ рдЬрд╛рдирд╛-рдкрд╣рдЪрд╛рдирд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ Unix/Linux рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпрд╛рдБ, рдЬреИрд╕реЗ chmod 755ред

рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ

рджрд┐рдП рдЧрдП рдмреЙрдХреНрд╕ рдореЗрдВ рдХреЛрдИ рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ (non-negative whole number) рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред рдХрдирд╡рд░реНрдЯрд░ рдЖрдкрдХреЛ рдЕрд╖реНрдЯрдХ рдорд╛рди рджреЗрдЧрд╛ рдФрд░ рд╕рд╛рде рд╣реА рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдореВрд▓ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рднреА рджрд┐рдЦрд╛ рджреЗрдЧрд╛ред рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╢реВрдиреНрдп (0) рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реВрддреНрд░ рдХреЛ рд╕рдордЭреЗрдВ

рдпрд╣ рдмрджрд▓рд╛рд╡ 8 рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рднрд╛рдЧ рджреЗрдиреЗ (repeated division by 8) рдХреА рд╡рд┐рдзрд┐ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ рдХреЛ 8 рд╕реЗ рднрд╛рдЧ рджреЗрдВ рдФрд░ рд╢реЗрд╖рдлрд▓ (0 рд╕реЗ 7) рдиреЛрдЯ рдХрд░ рд▓реЗрдВред рдлрд┐рд░ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрдЧрд╣ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧрдлрд▓ рд▓реЗрдВ рдФрд░ рдЗрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдПрдБ рдЬрдм рддрдХ рднрд╛рдЧрдлрд▓ 0 рди рд╣реЛ рдЬрд╛рдПред рд╕рднреА рд╢реЗрд╖рдлрд▓реЛрдВ рдХреЛ рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ тАФ рдпрд╛рдиреА рдЖрдЦрд╝рд┐рд░реА рд╢реЗрд╖рдлрд▓ рд╕реЗ рдкрд╣рд▓реЗ рд╢реЗрд╖рдлрд▓ рддрдХ тАФ рдкрдврд╝рдиреЗ рдкрд░ рдЕрд╖реНрдЯрдХ рдЙрддреНрддрд░ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред

$$\text{Octal} = \left(\text{Decimal}\right)_{10} = \left(\sum_{i=0}^{k} d_i \cdot 8^{\,i}\right)_{8}$$

$$d_i = \left(\left\lfloor \frac{\text{Decimal}}{8^{\,i}} \right\rfloor \bmod 8\right)$$

8 рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рднрд╛рдЧ, рд╢реЗрд╖рдлрд▓ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдкрдврд╝реЗ рдЧрдП
8 рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рднрд╛рдЧ рджреЗрдХрд░ рджрд╢рдорд▓рд╡ рдХреЛ рдЕрд╖реНрдЯрд╛рдзрд╛рд░реА рдореЗрдВ рдмрджрд▓рдирд╛, рд╢реЗрд╖рдлрд▓ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдкрдврд╝реЗрдВред

рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг

125 рдХреЛ рдЕрд╖реНрдЯрдХ рдореЗрдВ рдмрджрд▓реЗрдВ:

\(125 \div 8 = 15\), рд╢реЗрд╖рдлрд▓ 5
\(15 \div 8 = 1\), рд╢реЗрд╖рдлрд▓ 7
\(1 \div 8 = 0\), рд╢реЗрд╖рдлрд▓ 1

рд╢реЗрд╖рдлрд▓реЛрдВ рдХреЛ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдХреА рдУрд░ рдкрдврд╝рдиреЗ рдкрд░ рдорд┐рд▓рддрд╛ рд╣реИ 175ред рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: $$1 \times 64 + 7 \times 8 + 5 \times 1 = 64 + 56 + 5 = 125$$ тЬУ

рдЖрда рдХреА рдШрд╛рдд рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдирдорд╛рдиреЛрдВ рдХреЗ рдКрдкрд░ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдЕрд╖реНрдЯрд╛рдзрд╛рд░реА рдЕрдВрдХ
рдкреНрд░рддреНрдпреЗрдХ рдЕрд╖реНрдЯрд╛рдзрд╛рд░реА рдЕрдВрдХ рдЕрдкрдиреЗ рд╕реНрдерд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ 8 рдХреА рдШрд╛рдд рд╕реЗ рдЧреБрдгрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓

рдЕрд╖реНрдЯрдХ рдореЗрдВ рдХреМрди-рд╕реЗ рдЕрдВрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВ? рд╕рд┐рд░реНрдлрд╝ 0, 1, 2, 3, 4, 5, 6 рдФрд░ 7 тАФ рдЗрд╕рдореЗрдВ 8 рдпрд╛ 9 рдЬреИрд╕рд╛ рдХреЛрдИ рдЕрдВрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ред

рджрд╢рдорд▓рд╡ 0 рдЕрд╖реНрдЯрдХ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╣ рдмрд╕ 0 рд╣реА рд░рд╣рддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдореЗрдВ рдЕрд╖реНрдЯрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ? рд╣рд░ рдЕрдиреБрдорддрд┐ рд╕рдореВрд╣ (read=4, write=2, execute=1) рдХрд╛ рдЬреЛрдбрд╝ 0 рд╕реЗ 7 рдХреЗ рдмреАрдЪ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдареАрдХ рдПрдХ рдЕрд╖реНрдЯрдХ рдЕрдВрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЫреЛрдЯреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХ рдмрди рдЬрд╛рддреА рд╣реИрдВред

рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: