Как интерпретировать шестнадцатеричные числа как 0x0A?

Поскольку это производит список, был бы Вы нет:

find /path/to/jpgs -type f -exec jhead -v {} \; | grep 123

или

find /path/to/jpgs -type f -print -exec jhead -v {} \; | grep 123

Помещенный Ваш grep на результаты находки - должностное лицо.

6
задан Abel 18 August 2010 в 13:08
поделиться

7 ответов

0x - это префикс для шестнадцатеричной записи. 0x0A - это шестнадцатеричное число A, которое в десятичной записи равно 10.

13
ответ дан 8 December 2019 в 02:05
поделиться

Я подозреваю, что это код состояния, который отправляется обратно клиенту как часть протокола, который он используется. Обычно каждый установленный бит представляет некоторый флаг. В этом случае устанавливаются флаги, соответствующие (младшим) 2 и 3 битам (считая с нуля). Лучший способ справиться с этим - определить флаги как макросы, а затем просто использовать их (операция ИЛИ для получения комбинаций).

 #define REQUEST_FAILURE 0x02
 #define LOGIN_FAILURE 0x08

Затем

 disconnectClient( REQUEST_FAILURE | LOGIN_FAILURE,
                   "You must enter your account number." );
4
ответ дан 8 December 2019 в 02:05
поделиться

Это шестнадцатеричное число, 0x0A то же самое, что и десятичное число 10.

В данном случае это просто некоторая нумерация.

3
ответ дан 8 December 2019 в 02:05
поделиться

Это шестнадцатеричное число 0A. В десятичном формате это 10; в двоичном формате 00001010.

3
ответ дан 8 December 2019 в 02:05
поделиться

Это число 10 в шестнадцатеричном формате. Часто числа, которые представляют различные коды, даны в шестнадцатеричном формате, чтобы вы могли «видеть биты». Например, то же число в шестнадцатеричном формате, но с добавленным 16-битным значением будет 0x1A. Если добавить 256-битное, это будет 0x11A. В десятичном формате это будет 256 + 16 + 10 = 282, гораздо труднее увидеть, какие биты включены.

1
ответ дан 8 December 2019 в 02:05
поделиться

Это числовой литерал в шестнадцатеричном формате. Префикс 0x означает шестнадцатеричный.

0
ответ дан 8 December 2019 в 02:05
поделиться

Как уже было сказано, 0x0A равно десятичному 10 (десяти). Это эквивалентно коду ASCII для LF (перевод строки), который является новой строкой во многих системах. Но в вашем случае вы используете DisconnectClient , который принимает ULONG . Неважно, пройдете ли вы 0xA или просто 10 .

, означающее этого числа, в данном случае означает интерфейс, к которому подключается клиент .

РЕДАКТИРОВАТЬ: еще раз посмотрев на ваш код, ваша функция disconnectClient отличается от функции в MSDN. Если это метод, определенный пользователем, для выяснения значения 0x0A требуется проверка самого метода или его документации (хотя возможно, что это просто заглушка для " где A равно 10, B равно 11, пока F не станет равным 15.

В языках программирования принято начинать число с x , 0x или & h ] (в зависимости от языка) для обозначения шестнадцатеричного числа. Начальные нули, как и в случае с десятичными числами, можно игнорировать. Завершающие нули имеют очевидное значение.

Преобразование шестнадцатеричного числа в десятичное

Итак, как перейти от шестнадцатеричного числа к десятичному? Каждую цифру следует умножить до степени 16 вместо десятичной степени. Существует простая общая формула для перехода от любого основания X к любому основанию Y, но здесь она применяется для перехода от основания 16 к основанию 10.

  1. Возьмите каждую шестнадцатеричную цифру, запишите ее десятичную версию
  2. Умножьте каждая цифра с 16 ^ pos , где pos == позиция в шестнадцатеричном числе, крайняя правая позиция равна нулю
  3. Сложите результаты

Число 0x8B20 станет:

8 * 16^3 = 8  * 4096 = 32768
B * 16^2 = 11 * 256  =  2816
2 * 16^1 = 2  * 16   =    32
0 * 16^0 = 0  * 1    =     0 
                     -------  +
                       35616

Довольно утомительно делать вручную, но, надеюсь, у вас есть дрейф. Если у вас Windows, введите Calc в окне выполнения или в поле поиска (Vista, W7) и нажмите «Просмотр»> «Научный». Теперь вы можете вводить шестнадцатеричные числа (нажмите F5) и переключаться между десятичным (F6), восьмеричным (F7) и двоичным (F8).

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

Обновление: добавлены разделы о понимании и преобразовании шестнадцатеричных чисел, подумал, что это возможно; -)

но я надеюсь, вы уловили суть дела. Если у вас Windows, введите Calc в окне выполнения или в поле поиска (Vista, W7) и нажмите «Просмотр»> «Научный». Теперь вы можете вводить шестнадцатеричные числа (нажмите F5) и переключаться между десятичным (F6), восьмеричным (F7) и двоичным (F8).

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

Обновление: добавлены разделы по пониманию и преобразованию шестнадцатеричных чисел, подумал, что это возможно; -)

но я надеюсь, вы уловили суть дела. Если у вас Windows, введите Calc в окне выполнения или в поле поиска (Vista, W7) и нажмите «Просмотр»> «Научный». Теперь вы можете вводить шестнадцатеричные числа (нажмите F5) и переключаться между десятичным (F6), восьмеричным (F7) и двоичным (F8).

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

Обновление: добавлены разделы по пониманию и преобразованию шестнадцатеричных чисел, подумал, что это возможно; -)

Теперь вы можете вводить шестнадцатеричные числа (нажмите F5) и переключаться между десятичным (F6), восьмеричным (F7) и двоичным (F8).

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

Обновление: добавлены разделы о понимании и преобразовании шестнадцатеричных чисел, подумал, что это возможно; -)

Теперь вы можете вводить шестнадцатеричные числа (нажмите F5) и переключаться между десятичным (F6), восьмеричным (F7) и двоичным (F8).

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

Обновление: добавлены разделы по пониманию и преобразованию шестнадцатеричных чисел, подумал, что это возможно; -)

28
ответ дан 8 December 2019 в 02:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: