Ero sivun ”Binääritiedosto” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
kieliasua ja sanamuotoja parannettu
Leok (keskustelu | muokkaukset)
kh
Rivi 3:
[[Kuva:Wikipedia favicon hexdump.svg|thumb|[[Heksadumppi]] 318 [[tavu|tavuisesta]] Wikipedian [[favicon]]ista, tai [[File:Wikipedia's W.svg|16px]]. Ensimmäinen palsta osoittaa aloitusosoitteen, kun<code>*</code> osoittaa toiston.]]
 
'''Binääritiedosto''' on tietokoneen luettavaksi tarkoitettu [[tiedosto]], joka voi sisältää millaista tietoa tahansa. Siihen voi olla tallennettuna esimerkiksi kuvia, tekstiä tai ääntä. Binäärimuotoiset dokumenttitiedostot, kuten [[.doc]]-tiedostot, sisältävät sekä dokumentin tekstin, että muotoiluohjeet tiedoston tuottaneen tietokoneohjelman ymmärtämässä muodossa. Binääritiedoston näennäinen vastakohta on tekstitiedosto ([[ASCII]], [[EBCDIC]] tai muuta [[merkistö]]ä käyttävä tiedosto), josta ohjelmalla voidaan muuttaa binääriluvut kirjaimiksi. Tekstitiedostossa merkistön ulkopuolista muotoilutietoa ei ole. Sinänsä kaikki tietokonetiedostot ovat binääritiedostoja, jotka tarvitsevat ohjeen tai standardin, jonka mukaan sen sisältö voidaan tulkita.<ref>http://www.webopedia.com/TERM/B/binary_file.html</ref>
 
== Rakenne ==
BinääritiedostotBinääritiedostoa ajatellaan usein jaksona [[tavu]]ja, mikä tarkoittaa, että binääriluvut eli [[bitti|bitit]] ovat kahdeksan ryhmissä. Binääritiedosto voidaan esittää tekstinä, mutta yleensä se on tarkoitettu tulkittavaksi jollakin muulla tapaa, kuten kuvana tai äänenä. [[Ohjelmointikielen kääntäjä|Käännetyt]] [[tietokoneohjelma]]t ovat tyypillinen esimerkki: käännettyjä [[ohjelmatiedosto]]ja kutsutaan myös '''binääritiedostoiksi'''.<ref>{{Verkkoviite | osoite = http://jkorpela.fi/unix/5.4.html | nimeke = Ohjelmointi | tekijä = Jukka K. Korpela | viitattu = 14.7.2018}}</ref> .
 
Jotkin binääritiedostot sisältävät [[Header|headereja]], [[metatieto|metatiedon]] osia, joita käytetään tiedoston sisältämän tiedon esittämiseen. Esimerkiksi [[GIF]]-tiedosto voi sisältää useita kuvia, jolloin headereja käytetään erottamaan kuvat toisistaan.
Rivi 12:
== Muokkaminen ==
 
Jotta binääritiedostoja voitaisiin lähettää sellaisten järjestelmien läpi, jotka eivät hyväksy kaikkia data-arvoja, esim. sähköpostinsähköpostina, binääritiedostot muutetaan usein muotoilemattomaksi tekstiksi. Binääritiedoston muuntaminen tekstitiedoksi ja takaisin suurentaa yleensä sen tiedostokokoa. SuurentunutJärjestelmien kokovälillä saatetaankulkevan kohdatadatan alhaisenmäärä tasonsaattaa linkityspakkauksessa,kuitenkin kunolla tekstilähellä joka syntyi käännöksessä on [[entropia|entropialtaan]] paljon suurempialkuperäistä, jotenjos todellinentekstiksi siirrettymuunnettu dataja tässäkooltaan tilanteessakasvanut olisiaineisto hyvinpakataan lähellä alkuperäistäsiirron tiedostoaajaksi.
 
[[Microsoft Windows]] ja sen oletuskirjastot [[C (ohjelmointikieli)|C]]:lle ja [[C++]]:lle antavat ohjelmoijan päättää onko tiedosto tekstiä vai binääriä kun se avataan. Valinta vaikuttaa tavallisiin kirjastokutsuihin, kun järjestelmä valitsee, Käytetäänkökäytetäänkö C/C++:n rivinlopetusmerkkiä ([[ASCII]]-rivinvaihtomerkki) vai Windowsin odottama rivinlopetusmerkkiä. [[Unixin kaltainen käyttöjärjestelmä|Unixin kaltainen käyttöjärjestelmissä]], C:n ja C++:n standardikirjastot antavat ohjelmoijan määritellä, odotetaanko tiedoston sisältävän tekstiä vai binääriä. Kirjastot voivat kuitenkin sivuuttaa tämän parametrin, koska Unixin kaltaisten järjestelmien käyttämä rivinlopetusmerkki on sama kuin C/C++:n rivinlopetusmerkki.
 
== Katselu ==
 
Katseluun voidaan käyttää heksaeditoria tai erillistä katseluohjelmaa. Näin voidaan nähdä tiedosto jaksona heksadesimaalisia, (tai desimaalisia, binäärisiä, tai ASCII-merkkejä) arvoja vastaaville tavuille binääritiedostossa.
 
Jos binääritiedosto avataan [[tekstieditorissa]], jokainen kahdeksan bitin ryhmä käännettäisiin merkiksi, ja tulos on luultavimmin käsittämätöntä merkkijonoa. Jos tiedosto avataan jossain muussa ohjelmassa, sillä ohjelmalla on oma tapansa kääntää jokainen tavu: esimerkiksi ohjelma saattaa käsitellä joka tavun numerona jolloin näytetään sarja lukuja 0-:n ja 255:n väliltä, tai jokainen tavu saattaa vastata väriä ja näyttää vastaavan kuvan. Muunlaiset katseluohjelmat vain korvaavat lukukelvottomat merkit väleillä ja näyttävät vain luettavan tekstin. Tätä voidaan käyttää pikaiseen tarkasteluun esimerkiksi piilotetun tekstin ei-tekstitiedostoista löytämiseen tai hävinneen datan palauttamiseen. Sitä voidaan käyttää jopa epäilyttävien tiedostojen tutkimiseen ei-toivottujen vaikutusten varalta. Jos tiedosto itsessään käsitellään ohjelmana ja suoritetaan, niin käyttöjärjestelmä yrittää tulkita tiedoston sarjoina ohjeita [[konekieli|konekielellään]].
 
== Tulkinta ==