Это то, о чем я думал при чтении книг по программированию и в классе информатики в школе, где мы узнали, как преобразовать десятичные значения в шестнадцатеричные. Может кто-нибудь, пожалуйста, скажите, в чем преимущества использования шестнадцатеричных значений и почему мы используем их в программе? Спасибо.Каково использование шестнадцатеричных значений в программировании?
ответ
Во многих случаях (например, бит-масках) вам нужно использовать двоичный код, но двоичный текст трудно читать из-за его длины. Поскольку шестнадцатеричные значения могут быть намного проще переведены в/из двоичного кода, чем десятичные, вы можете посмотреть шестнадцатеричные значения как вид сокращенной нотации для двоичных значений.
Будет ли это означать, что шестнадцатеричные значения более эффективны, чем использование десятичных чисел? –
@ Этилен - нет, это просто облегчает людям доступ к людям. EDIT: Я думаю, что это сделало бы его более эффективным с точки зрения человека, но на аппаратном уровне вычислений не может быть более эффективным, чем двоичный. – admdrew
О, хорошо. Спасибо чувак. –
Это, безусловно, зависит от того, что вы делаете. Он поставляется как расширение базы 2, с которой вы, вероятно, знакомы как необходимые для вычисления.
Проверить это для хорошего обсуждения нескольких приложений ...
Википедия суммирует использование шестнадцатеричного кода очень хорошо: '[Его основное использование] - это удобное для человека представление двоично-кодированных значений в вычислительной и цифровой электронике' – admdrew
Шестнадцатеричная цифра соответствует 1: 1 к данной схеме 4 бита. С опытом вы можете отображать их из памяти. Например. 0x8 = 1000, 0xF = 1111, соответственно, 0x8F = 10001111. Это удобная стенограмма, где шаблоны бит имеют значение, например. в битовых картах или при работе с портами ввода/вывода. Для визуализации битовой диаграммы для 169d более сложно.
A byte состоит из 8 двоичных цифр и представляет собой наименьшую часть данных, с которыми обычно работают компьютеры. Все остальные переменные, с которыми работает компьютер, построены из байтов. Например; один символ может быть сохранен в одном байте, а 32-битное целое состоит из 4 байтов.
Поскольку байты настолько фундаментальны, мы хотим, чтобы как можно аккуратно и эффективно записывать их значение. Один из вариантов - использовать двоичный код, но тогда нам понадобится много цифр. Это занимает много места и может привести к путанице, когда многие числа записываются в последовательности:
200 201 202 == 11001000 11001001 11001010
Использования шестнадцатеричных мы можем записать каждые байты, используя только две цифры:
200 == C8
Кроме того, как 16 - это мощность 2, легко преобразовать между шестнадцатеричным и двоичным представлениями в вашей голове. Это полезно, поскольку иногда нас интересует только один бит в байте. В качестве простого примера, если первая цифра шестнадцатеричного представления равна 0, мы знаем, что первые четыре двоичных цифры равны 0.
- 1. Каково практическое использование модуля (%) в программировании?
- 2. VHDL: использование шестнадцатеричных значений в константах
- 3. Использование шестнадцатеричных значений в переменной Perl
- 4. Каково точное значение для «Renderer» в программировании?
- 5. Хранение шестнадцатеричных значений
- 6. Преобразование шестнадцатеричных значений ASCII
- 7. Заменить несколько шестнадцатеричных значений
- 8. Интерпретация шестнадцатеричных значений?
- 9. Каково определение «интерфейс» в объектно-ориентированном программировании
- 10. Согласование шестнадцатеричных значений в C++
- 11. Преобразование шестнадцатеричных значений в символы
- 12. Использование шестнадцатеричных значений в индексе массива в C
- 13. Использование strconv для отрицательных шестнадцатеричных значений в Go
- 14. Использование шестнадцатеричных цветов в OpenGL
- 15. Сравнение шестнадцатеричных и десятичных значений
- 16. Генерация случайных двухзначных шестнадцатеричных значений
- 17. Массивы для хранения шестнадцатеричных значений
- 18. питон: строка шестнадцатеричных значений бинарного
- 19. расчесывание шестнадцатеричных значений, отправленных сокетом
- 20. Добавление массива шестнадцатеричных значений вместе
- 21. Понимание изображения (его шестнадцатеричных значений)
- 22. Сравнение шестнадцатеричных значений с awk
- 23. Perl - выравнивание ширины шестнадцатеричных значений
- 24. Каково использование $ в angularjs
- 25. Запись нескольких шестнадцатеричных значений в C# (BinaryWriter)
- 26. Печать массива как шестнадцатеричных значений в C#
- 27. Сравнение два шестнадцатеричных значений в C++
- 28. Поиск и обновление шестнадцатеричных значений в python
- 29. Как преобразовать строку шестнадцатеричных значений в строку?
- 30. извлечение шестнадцатеричных значений из строки в perl
Я могу только думать о цветах, что приводит меня к [этому вопросу] (http: // stackoverflow .com/вопросы/1383415/почему-потребительные base16-номер-в-кода, когда-base10-числа-это-более считываемые). –
@DaveChen - hex в основном просто упрощает управление двоичными числами. – admdrew