Відповіді:
Використовуйте калькулятор Windows, щоб перетворити з Hex в десяткові:
У меню "Перегляд" виберіть варіант "Програміст":
Переконайтеся, що ви ввели число, поки калькулятор знаходиться в режимі «Шестигранний». Після переходу на номер переключіться в режим «Десятковий». І у вас є відповідь ...
Кожен заповнювач місця вартий того, для чого встановлено базу. У десятковій формі це 10. Отже, число 123, наприклад:
Ця ж ідея стосується бази 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.
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
4294901760 (мінус 0 *)
Використовуйте метод TFM або використовуйте онлайн- калькулятор, хоча справжні кодери роблять це в голові. Добре, що останні частини брехні, але, принаймні, ми це претендуємо.
x
, що вказує на те, що він починається з шістнадцяткової0x
.