Mis on Hex Dump?

Hex dump on arvuti mälu hetktõmmis, mis kuvatakse tavaliselt tekstina kas ekraanil või väljatrükil. Kuueteistkümnend- ehk kuueteistkümnendsüsteem on 16-aluseline numbrisüsteem, mida arvutid kasutavad kahendkoodi esitamiseks, kui inimesed peavad seda lugema. Arvuti prügimäed on levinud nimetus teabe faili mällu kirjutamiseks, sageli enne tarkvaratõrget. Seda silmas pidades kasutavad inimesed tavaliselt kuusnurka, et teha täpselt seda, mida arvuti tegi vahetult enne krahhi.

Kuueteistkümnendväljavise mõistmiseks on vaja veidi mõista, kuidas alternatiivsed numbrisüsteemid töötavad. Arvusüsteemid on märgitud kui baas-[väärtus]. Arvusüsteemi väärtus määrab, mitu numbrit süsteemis on. Näiteks kasutab enamik inimesi tavaliselt baas-10 süsteemi, millel on kümme numbrit, nullist üheksani. Kuigi numbrisüsteemidest, mis ei ole baas10, võib olla raske aru saada, on see arvutite jaoks väga lihtne. Erinevad baasloendussüsteemid võimaldavad kiiremaid programme ja paremaid salvestusmeetodeid kui tavaline base-10 süsteem.

Enamik arvutikoode töötab binaarselt, 1-de ja 0-de jadana, mis tähistavad arvuti magnetmälus sisse- ja väljalülitamist. 2. baassüsteemina on kahendsüsteemil väga suured arvud, mis esindavad suhteliselt väikeseid 10 baasarvusid. Näiteks on kahendkoodis “1001” võrdne üheksa kümnendikul. Kui arvutid salvestavad binaarandmeid, teevad nad seda kahes neljakohalises plokis, mida nimetatakse baitideks, millest igaüks tähistab ühte numbrit. Plokk, mis loeb “10 0100”, oleks 1101-aluselises tähises “4 13”.

Kuueteistkümnendsüsteem on 16-aluseline arvusüsteem, mis sisaldab väärtusi nullist 15-ni. Kuna suurim kahendarvu neljakohalise numbrina kirjutatav arv on 1111 või 15, siis neljakohaline kahendnumber on lihtsam ja lühem kirjutada kuus. Väärtuste kirjutamine kuueteistkümnendikul lühendab iga baiti kaheksalt numbrilt kahekohaliseks.

Tüüpiline kuueteistkümnendväärtus võib veidi erineda 10 põhinumbrist. Kui väärtused nullist üheksani jäävad samaks, saavad 10 kuni 15 ühe tüüpilise väärtuse. Neid väärtusi esindab AF. Alus-10 puhul oleks see matemaatika põhiülesanne: 4+11=15. Kuueteistkümnendikul näeks sama ülesanne välja järgmine: 4+B=E.

Kuueteistkümnendväljavõtted kasutavad kõiki neid teisendusi ja numbreid, et sülitada välja teksti esitus sellest, mis tõmmise ajal arvuti mällu kirjutati. Tüüpilisel kuueteistkümnendväljal on rida rea ​​järel tihedates ja järjepidevates veergudes, mis kõik on kirjutatud kuueteistkümnendikul. Esimene veerg on rea mäluaadress ja koosneb seitsmest numbrist. Mäluaadressi järel on selle ruumi väärtused, mis on teisendatud kahendkoodist kuueteistkümnendikuks. Tavaliselt on need kahest väärtusest koosnevad rühmad, mis tähistavad ühte baiti või nelja väärtust, mis tähistavad kahte. Viimane veerg on aadressi kontrollsumma, väärtus, mida kasutatakse teabe täpsuse kontrollimiseks ja mis on tavaliselt kuuekohaline.