Hexadecimal-to-Decimal-and-Binary - Преобразование шестнадцатеричных значений в десятичные и двоичные

Преобразование шестнадцатеричных значений в десятичные и двоичные

В сетевой вселенной мы используем двоичные, десятичные и шестнадцатеричные величины. Два хороших примера, где мы используем шестнадцатеричные числа — это 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 с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

2 комментария. Оставить новый

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики

Свежие комментарии

Меню
Send this to a friend