Проблема преобразования Hex в Ascii

#hex #ascii

#шестнадцатеричный #ascii

Вопрос:

Каково представление ascii этого шестнадцатеричного значения: 0x80487d2 каждый конвертер дает мне другой ответ, надеюсь, кто-нибудь сможет помочь.

Спасибо

Комментарии:

1. Что вы подразумеваете под представлением ascii?

2. правильно, «0x80487d2» — это представление ascii 🙂

3. Это 3 1/2 байта. Это предположение, что оно упаковано в 7-битный ascii или что-то в этом роде?

4. Как мне найти символы ascii, которые дадут мне этот адрес в шестнадцатеричном формате?

5. Я думаю, вы имеете в виду десятичную, а не ascii.

Ответ №1:

0x80487d2 не имеет представления ASCII.

ASCII может содержать только символы в диапазоне от 0 до 127 (включительно). Шестнадцатеричное значение 0x80487d2 значительно превышает 127.

Это шестнадцатеричное значение может быть разделено на несколько байтов, но способ, которым это делается, зависит от того, является ли машина маленькой или большой, и независимо от этого, не все эти байты имеют представление ASCII. Вы не найдете 0xd2 ни на одной таблице символов ASCII (http://www.asciitable.com /).

Ответ №2:

Предполагая, что это буквальное число (т. Е. Не Какая-то странная или кодировка с малым порядком), десятичное представление равно 134514642.