Перетворення шістнадцяткової адреси в десяткову [закрито]


2

Як перетворити цю шістнадцяткову адресу в десяткову адресу?

0*FFFF0000

До речі, це насправді є x, що вказує на те, що він починається з шістнадцяткової 0x.
Даніель Бек

Відповіді:


5

Використовуйте калькулятор Windows, щоб перетворити з Hex в десяткові:

У меню "Перегляд" виберіть варіант "Програміст":

введіть тут опис зображення

Переконайтеся, що ви ввели число, поки калькулятор знаходиться в режимі «Шестигранний». Після переходу на номер переключіться в режим «Десятковий». І у вас є відповідь ...

введіть тут опис зображення


Дякую тобі! але як це зробити теротично, тому що в іспиті у нас немає калькулятора
samia

5

Кожен заповнювач місця вартий того, для чого встановлено базу. У десятковій формі це 10. Отже, число 123, наприклад:

  • Має "1" на 100 місці, яке коштує 100
  • Має "2" на 10 місці, яке коштує 20
  • Має "3" на 1 місці, яке вартує 3

Ця ж ідея стосується бази 16 (наприклад, шістнадцятковий - шістнадцятковий значення 6 та десяткове значення 10 - 16). Кожен заповнювач заповнює до 16. Оскільки ми звикли лише до 10 цифр, ми замінюємо літери від 11 до 15. У шістнадцятковій кількості один заповнювач може мати значення від 0 до 15.

Decimal:     0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Hexadecimal: 0 1 2 3 4 5 6 7 8 9 A  B  C  D  E  F  10 11 12 13 14

0*вказує, що це база 16 (хоча це я вперше бачив). Ще одна популярна позначення ix 0x.

Для вашого прикладу є 8 місць. FFFF0000засоби:

(15 * 16^7) + (15 * 16^6) + (15 * 16^5) + (15 * 16^4) + (0 * 16^3) + (0 * 16^2) + (0 * 16^1) + (0 * 16^0) = 4,294,901,760 = 0*FFFF0000

Звучить складно правильно? Не справді. Те ж саме робиться з десятковою:

(4 * 10^9) + (2 * 10^8) + (9 * 10^7) + (4 * 10^6) + (9 * 10^5) + (0 * 10^4) + (1 * 10^3) + (7 * 10^2) + (6 * 10^1) + (0 * 10^0) = 4,294,901,760 = 0*FFFF0000

Сторінка Вікіпедії на шістнадцятковій деталі детальніше .

Ваше запитання позначене IP-адресою, так що використовувати крапкові десяткові позначення - набагато простіше, ніж це. Зазвичай він виражається в 255.255.255.255. Найголовніше в Hexadecimal - це те, що він може представляти це дуже легко, оскільки FF - це 255. Ваша адреса перекладається як 255.255.0.0, а потім у пунктирній шістнадцятковій нотації (чи є така річ?) Це FF.FF.00.00.


Дякую тобі? :))) а як із
hexa

Двійкові - це база бази 2, тому все 0 і 1 звідти. Якщо ви використовуєте IPv4, то це, як правило, у крапкових десятках, що робить перетворення у крапковий "двійковий" набагато простішим, оскільки тоді вам потрібно лише перекласти декілька чисел одночасно, а потім об'єднати їх у кінці. Наприклад, якщо у вас був номер FFFF0000, його можна було б перевести на FF.FF.00.00, а потім взяти FF у двійкові з 11111111, а 0 - з усіма 0 до 11111111.11111111.00000000.00000000.
Nitrodist

Шістнадцятковий у бінарний та навпаки досить простий. Просто перетворіть кожен символ шістнадцяткових рядків у 4-розрядне двійкове значення: 0: 0000 1: 0001 2: 0010 3: 0011 4: 0100 5: 0101 6: 0110 7: 0111 8: 1000 9: 1001 A: 1010 B: 1011 C: 1100 D: 1101 E: 1110 F: 1111 Тож 0xFFFF0000 є FFFF 0 0 0 0 1111 1111 1111 0000 0000 0000 0000 На жаль, форматування тут, здається, не відображається ... Я буду публікувати іншу відповідь.
SkyBeam

4

0 * FFFF0000

Як щодо цього робити вручну? ;)

0x16^0 + 0x16^1 + 0x16^2 + 0x16^3 + 15x16^4 + 15x16^5 + 15x16^6 + 15x16^7 =
0x1 + 0x16 + 0x256 + 0x4096 + 15x65536 + 15x1048576 + 15x16777216 + 15x268435456 =
0 + 0 + 0 + 0 + 983040 + 15728640 + 251658240 + 4026531840 =
4294901760

Як ви вже запитували, як перетворити шістнадцятковий у бінарний та навпаки ось відповідь:

Шістнадцятковий у бінарний та навпаки досить простий. Просто перетворіть кожен символ шістнадцяткових рядків у 4-бітове двійкове значення:

0: 0000
1: 0001
2: 0010
3: 0011
4: 0100
5: 0101
6: 0110
7: 0111
8: 1000
9: 1001
A: 1010
B: 1011
C: 1100
D: 1101
E: 1110
F: 1111

Отже 0xFFFF0000 - це:

   F    F    F    F    0    0    0    0
1111 1111 1111 1111 0000 0000 0000 0000

ще один приклад 0x0FA10021:

   0    F    A    1    0    0    2    1
0000 1111 1010 0001 0000 0000 0010 0001

0

4294901760 (мінус 0 *)

Використовуйте метод TFM або використовуйте онлайн- калькулятор, хоча справжні кодери роблять це в голові. Добре, що останні частини брехні, але, принаймні, ми це претендуємо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.