? COBOL , den gemensamma Business - Oriented Language , har varit en stöttepelare i kommersiella programmerare sedan dess ursprung i 1959. Även COBOL lättare hanterar standard numerisk och textdata format , kan du även använda den för att visa hexadecimala värden . Hexadecimala tal , eller HEX , är en bas - 16 format som används för att representera all data i en dator . Hex är praktiskt för felsökning av program , använder den , kan du identifiera det exakta innehållet i datorns minne . Hex-format
Datatekniker antog hexadecimala , eller bas - 16 , numrering som ett bekvämt sätt att representera dator bitar . Istället för att skriva och visa enskilda bitar , visar en dator som hexadecimala siffror som står för fyra bitar vardera . Varje hex siffra tar på 16 olika värden , eftersom 10 decimaltal är otillräckliga för att uttrycka detta värde , hexadecimala siffror använder siffrorna noll till nio plus bokstäverna A till F. Du kan enkelt använda hex nummer " A081 " än den binära motsvarigheten " 1010000010000001 ", till exempel .
Hex Literal
COBOL som i andra språk , litteralvärden är användbara för att initiera dataareor , återställa variabler och utför många andra hushållning arbetsuppgifter . Till exempel anger du rubriken på ett rederi rapport till bokstavlig text värde " . JONES INC VECKA SHIPPING " Ibland kan du behöva ställa in en variabel till ett hexadecimalt tal , för att göra detta , börjar värdet med ett " X " , som följande COBOL uttalanden visar :
05 HEX-CODE PIC X ( 01 ) VALUE X " 2D 2D " tILL "
eller
MOVE X . " HEX - koden.
Observera att citattecken omger hex värdet . Med hjälp av denna teknik , ser du en variabels värde i hex , men bara i ett program källkod notering .
Debugger
att identifiera orsaken till trasiga kod , programmerare använder ett verktyg som kallas en debugger . Den debugger tillåter programmeraren att se exakt hur programmet utför och låter henne se innehållet i programmets minne variabler . En bra debugger låter dig se innehållet i minnet i olika format inklusive text , siffror och hex . Men något svårare att läsa än välbekanta siffror eller text , avslöjar en hex visa den exakta data som lagrats i minnet . Genom att observera hur data ändras när programmet körs , kan programmeraren hitta problemet sak .
Hex Dump
Vissa versioner av COBOL har en funktion som genererar en lista som kallas en " hex dump " om programmet kraschar . Hexdump är en hexadecimal visning av alla variabler i programmets minne tillsammans med en karta över där variablerna är bosatta i minnet . Eftersom detta fungerar endast när programmet avslutas onormalt , och eftersom det visar alla program minne , kan du inte använda den här tekniken för att visa några hexvärden när du kör ett program som normalt .
Lades kod
flesta versioner av COBOL inte har en inbyggd funktion för att visa några hexvärden . Istället måste du lägga till programkod som översätter värden i hex , sedan visar dem . Ett sådant tillägg till ett program skulle innefatta en variabel definieras som en samling av enstaka byte , i programmets " Procedure Division , " en rutin skannar arrayen byte av byte och översätter varje byte till en motsvarande tabell med bokstäver. När programmet visar tecknen , de har utseendet av hexvärden . Exempelvis översätter programmet teckensträngen " ABC " till motsvarande sträng " C1C2C3 . " De första två tecknen , " C1 ", till exempel , utgör bokstaven " A " i hex .