Aplikace obsahuje řadu ovládacích prvků, ke kterým je možné přiřadit příkazy ve formě řetězce bajtů. Jednotlivé bajty se zapisují v hexadecimálním tvaru. Jeden bajt je tvořen 8 bity. Představuje tedy hodnoty 0 až 255. Pro zápis jednoho bajtu v hexadecimálním tvaru je tedy potřeba dvou znaků.
Pro rychlý převod mezi desítkovou, hexadecimální a binární soustavou lze použít následující tabulku:
Desítková | Binární | Hexadecimální |
---|---|---|
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
Podle převodní tabulky je číslo 10 v hexadecimální hodnotě rovno znaku A, protože bajt obsahuje celkem 8 bitů musíme zbytek bitů vyplnit nulami, náš příkaz tedy bude 0A.
Postupným dělením čísla 439 hodnotou 16 dostaneme:
439 / 16 = 27 a zbytek 7
27 / 16 = 1 a zbytek 11
1 / 16 = 0 a zbytek 1
Poté stačí získaná čísla seřadit od konce a převést dle převodní tabulky, dostaneme tak:
1 | 11 | 7 |
---|---|---|
1 | B | 7 |
Pokud nám vyšel lichý počet znaků, musíme začátek opět doplnit nulami a dostaneme tak příkaz 01B7.
Pokud se nechcete zdržovat výpočty, můžete např. použít program kalkulačky ve Windows, Linuxu či Androidu, které při přepnutí do rozšířeného módu nabízejí funkce pro převod mezi soustavami.
Jak jinak než snadno :) Pro převod využijeme ASCII tabulku, pomocí které převedeme jednotlivé znaky na bajty.
K převodu můžete také využít různé online převodníky dostupné na internetu, nebo si můžete stáhnout některý z volně dostupných "hexa editorů".
Po dosazení hodnot z ASCII tabulky dostaneme:
H | e | l | l | o | W | o | r | l | d | |
---|---|---|---|---|---|---|---|---|---|---|
48 | 65 | 6C | 6C | 6F | 20 | 57 | 6F | 72 | 6C | 64 |
Náš příkaz bude tedy vypadat takto: 48656C6C6F20576F726C64
Pokud chcete využít rozšířenou znakovou sadu např. UTF-8, princip je opět stejný.