Controle in HEX

Controle in HEX

Soms kan er in een variabele een karakter zitten wat tegen een bepaalde waarde moet worden vergeleken. Het kan hier af en toe gaan om een “non printable character” Een karakter wat niet printbaar is op het scherm. Meestal gaat het dan om speciale tekens. Maar hoe kun je deze dan controleren?

Binnen Perl is het heel makkelijk om een controle te doen met HEX waardes. De karakter A is in HEX waarde bijvoorbeeld: 41 Een “IF” controle kan er dus als volgt uit zien:

$test="A";
print "OKE!" if ($test eq "A");

Maar dezelfde vergelijking kan ook op de volgende manier worden gedaan:

$test="A";   

print "OKE!" if ($test eq "\x41");

Beide controles zullen een “WAAR” situatie opleveren. Het voordeel van de tweede manier is dat op deze wijze ook de “non printable characters” kunnen worden gecontroleerd. Natuurlijk is het ook mogelijk om in plaats van 1 karakter een string te controleren: TEST is namelijk in hex waarde: 54 45 53 54. In Perl gelijk aan: “\x54\x45\x53\x54″ Handig voor als u bezig bent met het zoeken in binaire bestanden of schrijven van binaire bestanden.