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

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

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

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

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

рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ (рдмреЗрд╕ 16)
FF
from decimal 255
рджрд╢рдорд▓рд╡ рдЗрдирдкреБрдЯ 255
рд╣реЗрдХреНрд╕ рдорд╛рди FF
0x рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде 0xFF

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

рдпрд╣ рдЯреВрд▓ рджрд╢рдорд▓рд╡ (рдмреЗрд╕ 10, рдпрд╛рдиреА 0 рд╕реЗ 9 рддрдХ рдХреЗ рдЕрдВрдХреЛрдВ рд╡рд╛рд▓реА рд╣рдорд╛рд░реА рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА) рдореЗрдВ рд▓рд┐рдЦреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ (рдмреЗрд╕ 16, рдЬрд┐рд╕рдореЗрдВ 0-9 рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде A-F рдЕрдХреНрд╖рд░ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВ) рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ тАФ рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕, рдХрд▓рд░ рдХреЛрдб, рдмрд╛рдЗрдЯ рдорд╛рди рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ тАФ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рд╣реЗрдХреНрд╕ рдЕрдВрдХ рдареАрдХ рдЪрд╛рд░ рдмрд╛рдЗрдирд░реА рдмрд┐рдЯреНрд╕ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдХреЛрдИ рдкреВрд░реНрдг рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдбрд╛рд▓реЗрдВ тАФ рдЬреИрд╕реЗ 255 тАФ рдФрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЙрд╕рдХрд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд░реВрдк (FF) рджрд┐рдЦрд╛ рджреЗрдЧрд╛, рд╕рд╛рде рд╣реА рдкреНрд░рдЪрд▓рд┐рдд 0x-рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рд╡рд╛рд▓рд╛ рд░реВрдк (0xFF) рднреАред рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдЖрдЧреЗ рдорд╛рдЗрдирд╕ рдЪрд┐рд╣реНрди рд▓рдЧрд╛рдХрд░ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред

рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ

рдпрд╣ рд░реВрдкрд╛рдВрддрд░рдг 16 рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рднрд╛рдЧ рджреЗрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ рдХреЛ 16 рд╕реЗ рднрд╛рдЧ рджреЗрдВ, рд╢реЗрд╖рдлрд▓ рд▓рд┐рдЦ рд▓реЗрдВ, рдлрд┐рд░ рднрд╛рдЧрдлрд▓ рдХреЗ рд╕рд╛рде рдпрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдПрдБ рдЬрдм рддрдХ рднрд╛рдЧрдлрд▓ рд╢реВрдиреНрдп рди рд╣реЛ рдЬрд╛рдПред рд╣рд░ рд╢реЗрд╖рдлрд▓ рдПрдХ рд╣реЗрдХреНрд╕ рдЕрдВрдХ рдмрди рдЬрд╛рддрд╛ рд╣реИ: 0-9 рд╡реИрд╕реЗ рд╣реА рд░рд╣рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ 10, 11, 12, 13, 14, 15 рдХреНрд░рдорд╢рдГ A, B, C, D, E, F рдмрди рдЬрд╛рддреЗ рд╣реИрдВред рд╢реЗрд╖рдлрд▓реЛрдВ рдХреЛ рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ рдкрдврд╝рдиреЗ (рдЖрдЦрд╝рд┐рд░реА рд╢реЗрд╖рдлрд▓ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ) рд╕реЗ рд╣реЗрдХреНрд╕ рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИред

$$\text{Hex} = \left( \text{Decimal} \right)_{10} \rightarrow \left( \sum_{i=0}^{k} d_i \cdot 16^{\,i} \right)_{16}, \quad d_i = \left\lfloor \frac{|\text{Decimal}|}{16^{\,i}} \right\rfloor \bmod 16$$

рдХрд┐рд╕реА рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ 16 рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рднрд╛рдЧ рджреЗрдирд╛ рдЬреЛ рд╣реЗрдХреНрд╕ рдЕрдВрдХреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╢реЗрд╖рдлрд▓ рджреЗрддрд╛ рд╣реИ
16 рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рднрд╛рдЧ рджреЗрдирд╛; рд╢реЗрд╖рдлрд▓ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдкрдврд╝рдиреЗ рдкрд░ рд╣реЗрдХреНрд╕ рдЕрдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВред

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

255 рдХреЛ рдмрджрд▓реЗрдВ: \(255 \div 16 = 15\), рд╢реЗрд╖ 15 (F); \(15 \div 16 = 0\), рд╢реЗрд╖ 15 (F)ред рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдкрдврд╝рдиреЗ рдкрд░ рдорд┐рд▓рддрд╛ рд╣реИ FF, рдпрд╛рдиреА 0xFFред рдЕрдм 4096 рдХреЛ рдмрджрд▓реЗрдВ: \(4096 \div 16 = 256\) рд╢реЗрд╖ 0, \(256 \div 16 = 16\) рд╢реЗрд╖ 0, \(16 \div 16 = 1\) рд╢реЗрд╖ 0, \(1 \div 16 = 0\) рд╢реЗрд╖ 1 тАФ рдЬрд┐рд╕рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ 1000ред

рджрд╢рдорд▓рд╡ рдорд╛рди 10 рд╕реЗ 15 рдХрд╛ рд╣реЗрдХреНрд╕ рдЕрдХреНрд╖рд░ A рд╕реЗ F рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░рдг
рджрд╢рдорд▓рд╡ рдорд╛рди 10тАУ15 рд╣реЗрдХреНрд╕ рдЕрдХреНрд╖рд░ AтАУF рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред

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

рд╣реЗрдХреНрд╕ рдореЗрдВ рдЕрдХреНрд╖рд░ рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВ? рдмреЗрд╕ 16 рдХреЗ рд▓рд┐рдП 16 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд┐рд╣реНрди рдЪрд╛рд╣рд┐рдПред рдЪреВрдБрдХрд┐ рджрд╢рдорд▓рд╡ рдореЗрдВ рдХреЗрд╡рд▓ 10 рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП 10 рд╕реЗ 15 рддрдХ рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП A-F рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

0x рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрд╣ рдПрдХ рдкрд░рдВрдкрд░рд╛ рд╣реИ (C, Java, Python рдФрд░ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд) рдЬреЛ рдпрд╣ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреЗ рдЕрдХреНрд╖рд░ рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред

рдХреНрдпрд╛ рдореИрдВ рджрд╢рдорд▓рд╡/рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛рдПрдБ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдБ? рдпрд╣ рдХрдиреНрд╡рд░реНрдЯрд░ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ; рд░реВрдкрд╛рдВрддрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рднрд┐рдиреНрди рд╡рд╛рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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