Mikä on Hex Dump?

Heksadesimaali on tilannekuva tietokoneen muistista, joka yleensä näytetään tekstinä joko näytöllä tai tulosteessa. Heksadesimaali tai heksadesimaali on 16-pohjainen numerojärjestelmä, jota tietokoneet käyttävät edustamaan binaarikoodia, kun ihmisten on luettava se. Tietokoneen kaatopaikat ovat yleinen nimi tietojen kirjoittamiseen muistiin tiedostoon, usein ennen ohjelmistovikaa. Tässä mielessä ihmiset käyttävät tyypillisesti heksadesimaalia selvittämään tarkalleen, mitä tietokone teki juuri ennen kaatumista.

Hex -dumpin ymmärtämiseksi on tarpeen ymmärtää hieman siitä, miten vaihtoehtoiset numerojärjestelmät toimivat. Numerojärjestelmiä merkitään perusarvoiksi [arvo]. Numerojärjestelmän arvo määrittää, kuinka monta numeroa järjestelmässä on. Esimerkiksi useimmat ihmiset käyttävät tavallisesti 10-kantaista järjestelmää, jossa on kymmenen numeroa nollasta yhdeksään. Vaikka voi olla vaikeaa ymmärtää numerojärjestelmiä, jotka eivät ole perus-10, se on erittäin helppoa tietokoneille. Eri kantalaskentajärjestelmät mahdollistavat nopeammat ohjelmat ja paremmat tallennusmenetelmät kuin tavallinen base-10-järjestelmä.

Useimmat tietokonekoodit toimivat binäärinä, 1: n ja 0: n sarjana, jotka edustavat tietokoneen magneettimuistin päälle- ja poiskytkentää. Base-2-järjestelmänä binaarissa on erittäin suuria numeroita, jotka edustavat suhteellisen pieniä kanta-10-numeroita. Esimerkiksi “1001” binäärissä on yhtä kuin yhdeksän perus-10: ssä. Kun tietokoneet tallentavat binääridataa, ne tekevät sen kahdessa nelinumeroisessa lohkossa, joita kutsutaan tavuiksi, joista jokainen edustaa yhtä numeroa. Lohko, joka lukee “0100 1101”, olisi “4 13” perus-10-merkinnöissä.

Heksadesimaali on perus-16-numerojärjestelmä, joka sisältää arvot nollasta 15. Koska suurin luku, joka voidaan kirjoittaa nelinumeroisena binaarina, on “1111” tai “15” perus-10: ssä, niin nelinumeroinen binääriluku on helpompi ja lyhyempi kirjoittaa hex. Heksadesimaalin kirjoittaminen lyhentää jokaisen tavun kahdeksasta numerosta kahteen numeroon.

Tyypillinen heksadesimaaliarvo voi näyttää hieman erilaiselta kuin perus-10-numeroinen. Vaikka nollan ja yhdeksän arvot pysyvät samoina, 10 – 15 saa yhden edustavan arvon. Näitä arvoja edustaa AF. Perus 10: ssä tämä olisi matematiikan perusongelma: 4+11 = 15. Hex -muodossa sama ongelma näyttäisi tältä: 4+B = E.

Hex -kaatopaikat käyttävät kaikkia näitä muunnoksia ja numeroita sylkeäkseen tekstiesityksen siitä, mitä tietokoneen muistiin oli kirjoitettu kaatopaikan aikana. Tyypillisessä heksadesimaalissa on rivit numerojonojen jälkeen tiukoissa ja johdonmukaisissa sarakkeissa, jotka kaikki on kirjoitettu heksadesimaalilla. Ensimmäinen sarake on rivin muistiosoite ja koostuu seitsemästä numerosta. Muistiosoitteen jälkeen ovat kyseisen tilan arvot, jotka on muunnettu heksadesimaaliksi binaarista. Nämä ovat tyypillisesti kahden arvon ryhmiä, jotka edustavat yhtä tavua, tai neljä arvoa, jotka edustavat kahta arvoa. Viimeinen sarake on osoitteen tarkistussumma, arvo, jota käytetään tietojen oikeellisuuden tarkistamiseen, ja se on yleensä kuusi numeroa.