2014-02-10 2 views
0

Это то, о чем я думал при чтении книг по программированию и в классе информатики в школе, где мы узнали, как преобразовать десятичные значения в шестнадцатеричные. Может кто-нибудь, пожалуйста, скажите, в чем преимущества использования шестнадцатеричных значений и почему мы используем их в программе? Спасибо.Каково использование шестнадцатеричных значений в программировании?

+1

Я могу только думать о цветах, что приводит меня к [этому вопросу] (http: // stackoverflow .com/вопросы/1383415/почему-потребительные base16-номер-в-кода, когда-base10-числа-это-более считываемые). –

+1

@DaveChen - hex в основном просто упрощает управление двоичными числами. – admdrew

ответ

0

Во многих случаях (например, бит-масках) вам нужно использовать двоичный код, но двоичный текст трудно читать из-за его длины. Поскольку шестнадцатеричные значения могут быть намного проще переведены в/из двоичного кода, чем десятичные, вы можете посмотреть шестнадцатеричные значения как вид сокращенной нотации для двоичных значений.

+0

Будет ли это означать, что шестнадцатеричные значения более эффективны, чем использование десятичных чисел? –

+0

@ Этилен - нет, это просто облегчает людям доступ к людям. EDIT: Я думаю, что это сделало бы его более эффективным с точки зрения человека, но на аппаратном уровне вычислений не может быть более эффективным, чем двоичный. – admdrew

+0

О, хорошо. Спасибо чувак. –

0

Это, безусловно, зависит от того, что вы делаете. Он поставляется как расширение базы 2, с которой вы, вероятно, знакомы как необходимые для вычисления.

Проверить это для хорошего обсуждения нескольких приложений ...

https://softwareengineering.stackexchange.com/questions/170440/why-use-other-number-bases-when-programming/

+1

Википедия суммирует использование шестнадцатеричного кода очень хорошо: '[Его основное использование] - это удобное для человека представление двоично-кодированных значений в вычислительной и цифровой электронике' – admdrew

0

Шестнадцатеричная цифра соответствует 1: 1 к данной схеме 4 бита. С опытом вы можете отображать их из памяти. Например. 0x8 = 1000, 0xF = 1111, соответственно, 0x8F = 10001111. Это удобная стенограмма, где шаблоны бит имеют значение, например. в битовых картах или при работе с портами ввода/вывода. Для визуализации битовой диаграммы для 169d более сложно.

0

A byte состоит из 8 двоичных цифр и представляет собой наименьшую часть данных, с которыми обычно работают компьютеры. Все остальные переменные, с которыми работает компьютер, построены из байтов. Например; один символ может быть сохранен в одном байте, а 32-битное целое состоит из 4 байтов.

Поскольку байты настолько фундаментальны, мы хотим, чтобы как можно аккуратно и эффективно записывать их значение. Один из вариантов - использовать двоичный код, но тогда нам понадобится много цифр. Это занимает много места и может привести к путанице, когда многие числа записываются в последовательности:

200 201 202 == 11001000 11001001 11001010 

Использования шестнадцатеричных мы можем записать каждые байты, используя только две цифры:

200 == C8 

Кроме того, как 16 - это мощность 2, легко преобразовать между шестнадцатеричным и двоичным представлениями в вашей голове. Это полезно, поскольку иногда нас интересует только один бит в байте. В качестве простого примера, если первая цифра шестнадцатеричного представления равна 0, мы знаем, что первые четыре двоичных цифры равны 0.

Смежные вопросы