В сетевой вселенной мы используем двоичные, десятичные и шестнадцатеричные величины. Два хороших примера, где мы используем шестнадцатеричные числа — это MAC-адреса и адреса IPv6-адреса.
Особенно для IPv6-адресов полезно понять, как вы можете преобразовывать из шестнадцатеричного в двоичный и десятичный формат или наоборот.
В десятичной системе мы считаем от 0-10, в шестнадцатеричной системе – от 0 до F. Вот пример:
Двоичная система | Шестнадцатеричная система |
1 | 1 |
2 | 2 |
3 | 3 |
4 | 4 |
5 | 5 |
6 | 6 |
7 | 7 |
8 | 8 |
9 | 9 |
10 | A |
11 | B |
12 | C |
13 | D |
14 | E |
15 | F |
Это несложно, верно? Теперь, если вы хотите перейти из двоичного кода в шестнадцатеричный, вам нужно освоить трюк. Допустим, у вас есть десятичное число 255 в двоичном формате:
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Если вы хотите преобразовать это в шестнадцатеричное число, вам нужно взять 8 бит в двух частях по 4 бита (4 бита также известны как полубайт).
Первая часть:
1 | 1 | 1 | 1 |
Вторая часть:
1 | 1 | 1 | 1 |
Теперь переведите эти части из двоичного в десятичный формат:
8 | 4 | 2 | 1 |
1 | 1 | 1 | 1 |
Обе части выглядят одинаково: 8 + 4 + 2 + 1 = 15
Теперь взгляните на десятичную-шестнадцатеричную табличку преобразования в начале статьи, и вы увидите, что 15 в десятичной форме равно «F» в шестнадцатеричном формате.
Итак, шестнадцатеричное значение = FF. Обычно вы видите шестнадцатеричные значения, записанные как 0xFF. Если вы видите «0x», то знаете, что это шестнадцатеричное значение.
Попробуем другое десятичное значение и преобразуем его в шестнадцатеричный вид, например 118. Сначала мы преобразуем 118 в двоичный вид:
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
64 + 32 + 16 + 4 + 2 = 118
Мы разделим наши 8 бит на две части, вот что мы получаем:
Первая часть:
0 | 1 | 1 | 1 |
Вторая часть:
0 | 1 | 1 | 0 |
Теперь давайте преобразуем эти полубайты из двоичного в десятичный формат:
8 | 4 | 2 | 1 |
0 | 1 | 1 | 1 |
Первый полубайт будет равен 4 + 2 + 1 = 7. Десятичное значение 7 равно шестнадцатеричному.
8 | 4 | 2 | 1 |
0 | 1 | 1 | 0 |
Второй полубайт будет равен 4 + 2 = 6. Десятичное значение 6 равно шестнадцатеричному.
Наше шестнадцатеричное значение будет равно 0x76. Попробуем еще раз!
Предположим, что мы имеем десятичное значение 206. В двоичном виде это выглядит так:
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 |
128 + 64 + 8 + 4 + 2 = 206.
Мы разделим наши 8 бит на две части, и вот что мы получаем:
Первая часть:
1 | 1 | 0 | 0 |
Вторая часть:
1 | 1 | 1 | 0 |
Теперь давайте преобразуем эти полубайты из двоичного в десятичный:
8 | 4 | 2 | 1 |
1 | 1 | 0 | 0 |
Первый полубайт будет 8 + 4 = 12. Десятичное значение 12 равняется “C” в шестнадцатеричном виде.
8 | 4 | 2 | 1 |
0 | 1 | 1 | 0 |
Второй полубайт будет 8 + 4 + 2 = 14. Десятичное значение 14 равно “E” в шестнадцатеричном виде.
Наше шестнадцатеричное значение будет равно 0xCE.
Надеемся, что эти примеры были полезны для вас.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
2 комментария. Оставить новый
Добрый день.Исправте пожайлуста ошибку в в конце статьи. Второй полубайт не 0110 а 1110.
Здравствуйте
можете объяснить как правильно делить 8 бит?