Binær

En binær fil  er en sekvens af vilkårlige bytes . Navnet kommer fra det faktum, at bytes består af bits , altså binære cifre.

Binære filer er i modsætning til tekstfiler . På samme tid, set ud fra et synspunkt om teknisk implementering på hardwareniveau, er tekstfiler en type binære filer. Derfor passer definitionen af ​​"binær fil" til enhver fil.

Generelt er dette udtryk et mål for forholdet mellem forbrugeren af ​​en binær fil og selve filen. Hvis forbrugeren kender strukturen og reglerne, hvorved han er i stand til at konvertere en given fil til et højere niveau, så er det ikke binært for ham. For eksempel er eksekverbare filer binære for computerbrugeren, men er ikke binære for operativsystemet .

Behandler

Operativsystemer og programmeringsbiblioteker kan give mulighed for særlig håndtering af tekstfiler i modsætning til binære. For eksempel på MS-DOS- og Windows-systemer er standardinput-outputbiblioteket i C-sproget implementeret på en sådan måde, at efter åbning af en fil i "tekst"-tilstand, \r\nlæses en sekvens af tegn som et enkelt tegn \n, og en skriveoperation, derimod, skriver et tegn \ntil filen som en sekvens \r\n. Derudover behandles ^Z-tegnet der som slutningen af ​​tekstfilen, så når du læser filen i teksttilstand, ignoreres alt efter dette tegn.

Men hvis filen blev åbnet i "binær" tilstand, så sker læsning og skrivning strengt byte-for-byte, uden nogen konverteringer.

Visualisering

For visuelt at repræsentere en binær fil, er den opdelt i lige store stykker, repræsenteret som tal, normalt skrevet i hexadecimal , nogle gange i oktal , binær eller decimal . Den angivne størrelse af et stykke kan være lig med en oktet såvel som to eller fire (i tilfælde af opdeling i stykker af flere oktetter, bruges byterækkefølgen for det valgte system ). Afhængigheden af ​​rækken af ​​repræsenterede tal på størrelsen af ​​stykket er vist i tabellen:

 oktetter   antal bits   hexadecimal   oktal  decimal
 uden fortegn 
decimaltegn
_
en otte 00

FF
000

377
0

255
-128

127
2 16 0000

FFFF
000000

177777
0

65535
-32768

32767
fire 32 00000000

FFFFFFFF
00000000000

37777777777
0

4294967295
-2147483648

2147483647

Ofte, ud over de numeriske værdier af bytes, udlæses tegntabelstegn , såsom ASCII , også . Følgende eksempel viser den såkaldte. klassisk dump (oktet hexadecimal repræsentation af 16 bytes pr. linje, med printbare ASCII-tegn til højre) af starten af ​​Wikipedia - logoet PNG -fil :

00000000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 |.PNG........IHDR| 00000010 00 00 00 87 00 00 00 a0 08 03 00 00 00 11 90 8f |................| 00000020 b6 00 00 00 04 67 41 4d 41 00 00 d6 d8 d4 4f 58 |.....gAMA.....OX| 00000030 32 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 |2....tEXtSoftwar| 00000040 65 00 41 64 6f 62 65 20 49 6d 61 67 65 52 65 61 |e.Adobe ImageRea| 00000050 64 79 71 c9 65 3c 00 00 03 00 50 4c 54 45 22 22 |dyq.e<....PLTE""| 00000060 22 56 56 56 47 47 47 33 33 33 30 30 30 42 42 42 |"VVVGGG333000BBB| 00000070 4b 4b 4b 40 40 40 15 15 15 4f 4f 4f 2c 2c 2c 3c |KKK@@@...OOO,,,<| 00000080 3c 3c 3e 3e 3e 3a 39 39 04 04 04 1d 1d 1d 35 35 |<<>>>:99......55| 00000090 35 51 50 50 37 37 37 11 11 11 25 25 25 0d 0d 0d |5QPP777...%%%...| 000000a0 27 27 27 1a 1a 1a 38 38 38 2a 2a 2a 08 08 08 20 |'''...888**... | 000000b0 20 20 17 17 17 2e 2e 2e 13 13 13 bb bb bb 88 88 | .............|

Værktøjer

Til visualisering

Til redigering

Litteratur

Se også