Octet (datavetenskap)

Från Wikipedia, den fria encyklopedin
Hoppa till navigation Hoppa till sökning

En oktett (engelsk oktett , informell byte ) är inom datavetenskap och digital teknik beteckningen för en ordnad sammanställning (en tupel ) på 8 bitar .

Oktett kontra byte kontra karaktär

Eftersom en oktett alltid består av 8 bitar kan den representera 28 = 256 olika tillstånd. Termen används ofta synonymt med byte . Termen används ofta i standarder för dataöverföring ( IETF , ITU-T ).

Måttenheten för att specificera datamängden är byten , härledd från biten, varvid 1 byte definierades som 8 bitar. Den mer exakta termen oktett används dock ofta, särskilt i standarder eller i EDI (där stoppbitar etc. ofta läggs till). Enligt den internationella standarden IEC 60027-2, kapitel 3.8.2, är en byte en oktett bitar, dvs den innehåller exakt 8 bitar.

Oktetten bör inte förväxlas med ett tecken , eftersom ett multi-byte-tecken kan bestå av flera oktetter.

Huvudminnesadressering

I datorer kan enskilda oktetter i huvudminnet ofta adresseras , men adressering av enskilda bitar, halva oktetter ( nibbles ), dubbla oktetter (16 bitar) och större grupper är också möjliga. Idag är 32- och 64-bitars datorer vanliga som kan adressera 32 eller 64 bitar (fyra eller åtta oktetter) tillsammans.

Grunden för dagens standard, att en byte består av åtta bitar, och att en sådan byte är den minsta enheten för huvudminnesadressering, lades av företaget IBM med S / 360 -arkitekturen den 7 april 1964. [1]

Värdeomfång

En oktett kan representera 2 8 = 256 olika värden som kan tolkas olika. Du kan z. B. spara:

  • ett osignerat heltal i intervallet 0 till 255
  • ett signerat heltal, beroende på kodningen av de negativa talen i intervallet
    • från −127 till +128 eller
    • från −128 till +127
  • ett eller flera tecken eller en del av ett tecken.

Alla dessa datatyper är bara olika tolkningar av samma bitmönster. Till exempel motsvarar en oktett med heltalet 65 tecknet "A" i ASCII -kodning. Förutom den utbredda ASCII finns det också egna teckenkodningar , till exempel EBCDIC , som används på IBM -huvudramar .

Representation i olika platsvärdessystem

Hexadecimalt system

Ofta ges värdena för oktetter i hexadecimal notation, t.ex. B. för decimalvärdet "65" som "41 16 ", "0x41", "$ 41" eller "41h"; de tre sista stavningarna är avsedda att indikera att det är ett hexadecimalt värde. Två hexadecimala siffror krävs för att helt representera en oktett.

En oktett kan delas upp i två halvoktetter , fyrbitar eller kvartett med 4 bitar vardera. I hexadecimal notation motsvarar varje halvoktett en hexadecimal plats.

Binärt system

Ibland ges värdet på en oktett också som ett binärt tal. Exempel på den binära notationen av oktetten med decimalvärdet 65:

 Betydelse 128 64 32 16 8 4 2 1
Bitnummer 7 6 5 4 3 2 1 0
Binärt tal 0 1 0 0 0 0 0 0 1

Beräkna decimalvärdet:

Den bit med den högsta signifikansen (den mest signifikanta biten , MSB ) är vanligtvis till vänster och den med den lägsta ( minst signifikanta biten , LSB ) är till höger. Räkningen av bitpositionerna börjar normalt till höger med 0, dvs "den tredje biten" är "bit 2" och är i den tredje positionen från höger.

Alternativ definition

I vissa fall kallas en trippel på 3 bitar (traditionellt en triad [2] [3] ) för en oktett, vilket är relaterat till det faktum att åtta olika värden kan representeras med 3 bitar, dvs en oktalsiffra . Denna beteckning var z. B. används för de tre åtkomsträttsbitarna (läs, skriv, kör) i Unix-liknande filsystem (se även chmod ). I nyare beskrivningar av chmod används termen dock inte längre för att undvika förvirring med en 8-bitars oktett.

Individuella bevis

  1. ^ Wilhelm G. Spruth, Paul Herrmann, Udo Kebschull (2004): Introduktion till z / os och OS / 390 , s.7
  2. Reinhold Paul: Guide to Computer Science (= elektroteknik och elektronik för datavetenskapare - grundläggande områden inom elektronik), volym 2. BG Teubner Stuttgart / Springer, 2013, ISBN 3322966526 , ISBN 9783322966520 (öppnades den 3 augusti 2015).
  3. Gert Böhme, Werner Born, B. Wagner, G. Schwarze [1969]: Jürgen Reichenbach (red.): Programmering av processdatorer (= serieautomationsteknik), volym 79. VEB Verlag Technik Berlin, omtryck: Springer Verlag, juli 2: a 2013, ISBN 978-3-663-00808-8 , doi : 10.1007/978-3-663-02721-8 , 9/3/4185.