Oktet (informatyka)

Oktet (angielski oktet , nieformalny bajt ) znajduje się w informatyce i technologii cyfrowej oznaczenie uporządkowanego zestawienia (a krotki ) 8 bitów .

Oktet a bajt a znak

Ponieważ oktet zawsze składa się z 8 bitów, może reprezentować 2 8  = 256 różnych stanów. Termin ten jest często używany zamiennie z bajta . Termin ten jest często używany w standardach transmisji danych ( IETF , ITU-T ).

Jednostka pomiaru do określenia ilości od danych jest bajt pochodzące od bitu , przy czym jeden bajt zdefiniowano w 8 bitach. Jednak bardziej precyzyjny termin oktet jest często używany, zwłaszcza w standardach lub w  EDI (w którym często dodawane są bity stopu itp.). Zgodnie z międzynarodową normą IEC  60027-2, rozdział 3.8.2, bajt jest oktetem bitów, czyli zawiera dokładnie 8 bitów.

Oktetu nie należy mylić ze znakiem , ponieważ znak wielobajtowy może składać się z kilku oktetów.

Adresowanie pamięci głównej

W komputerach często można adresować pojedyncze oktety w pamięci głównej , ale możliwe jest również adresowanie pojedynczych bitów, półoktetów ( nibbles ), podwójnych oktetów (16 bitów) i większych grup. Obecnie powszechne są komputery 32- i 64-bitowe, które mogą jednocześnie adresować 32 lub 64 bity (cztery lub osiem oktetów).

Podstawę dzisiejszego standardu, że bajt składa się z ośmiu bitów i że taki bajt jest najmniejszą jednostką adresowania pamięci głównej, położyła 7 kwietnia 1964 roku firma  IBM z architekturą S/360 .

Zakres wartości

Jeden oktet może reprezentować 2 8  = 256 różnych wartości, które można różnie interpretować. Możesz z. B. zapisać:

  • liczba całkowita bez znaku z zakresu od 0 do 255
  • podpisany liczba całkowita, w zależności od kodowania z numerami ujemnymi w zakresie
    • od -127 do +128 lub
    • od -128 do +127
  • jeden lub więcej znaków lub część znaku.

Wszystkie te typy danych są po prostu różnymi interpretacjami tego samego wzorca bitowego. Na przykład oktet o wartości całkowitej 65 odpowiada znakowi „A” w kodowaniu ASCII . Oprócz rozpowszechnionego ASCII istnieją również zastrzeżone kodowania znaków , takie jak EBCDIC , które jest używane na komputerach mainframe IBM .

Reprezentacja w różnych systemach wartości miejsca

System szesnastkowy

Często wartości oktetów podawane są w notacji szesnastkowej , np. B. dla wartości dziesiętnej „65” jako „41 16 ”, „0x41”, „41 USD” lub „41h”; ostatnie trzy pisowni mają na celu wskazanie, że jest to wartość szesnastkowa. Dwie cyfry szesnastkowe są potrzebne , aby w pełni reprezentują takie oktet .

Oktet można podzielić na dwa półoktety , poczwórne bity lub 4-bitowy kwartet. W notacji szesnastkowej każdy półoktet odpowiada miejscu szesnastkowemu.

System binarny

Czasami wartość oktetu jest również podawana jako liczba binarna . Przykład zapisu binarnego oktetu z wartością dziesiętną 65:

Wertigkeit 128 64 32 16  8  4  2  1
Bitnummer    7  6  5  4  3  2  1  0
Binärzahl    0  1  0  0  0  0  0  1

Obliczanie wartości dziesiętnej:

Bit o najwyższym znaczeniu ( bit najbardziej znaczący , MSB ) znajduje się zwykle po lewej stronie, a bit o najniższym znaczeniu (bit najmniej znaczący , LSB ) znajduje się po prawej stronie. Liczenie pozycji bitowych zwykle rozpoczyna się po prawej stronie od 0, tj. H. na przykład „trzeci bit” to „bit 2” i jest trzecim od prawej.

Alternatywna definicja

W niektórych przypadkach trójka 3 bitów (tradycyjnie triada) nazywana jest również oktetem, co wiąże się z tym, że za pomocą 3 bitów można przedstawić osiem różnych wartości, czyli jedną cyfrę ósemkową . To oznaczenie brzmiało z. Co do trzech bitów uprawnień (odczyt, zapis, wykonanie) w systemach plików podobnych do Uniksa (zobacz także chmod ). Jednak w nowszych opisach chmod termin ten nie jest już używany, aby uniknąć pomyłki z ośmiobitowym oktetem.

Indywidualne dowody

  1. ^ Wilhelm G. Spruth, Paul Herrmann, Udo Kebschull (2004): Wprowadzenie do z / os i OS / 390 , s. 7
  2. Reinhold Paul: Przewodnik po informatyce  (= elektrotechnika i elektronika dla informatyków - podstawowe obszary elektroniki), Tom 2. BG Teubner Stuttgart / Springer, 2013, ISBN 3322966526 , ISBN 9783322966520 (dostęp 3 sierpnia 2015).
  3. Gert Böhme, Werner Born, B. Wagner, G. Schwarze [1969]: Jürgen Reichenbach (red.): Programowanie komputerów procesowych  (= technologia automatyzacji szeregowej), Tom 79. VEB Verlag Technik Berlin, przedruk: Springer Verlag, lipiec 2 2013, ISBN 978-3-663-00808-8 , doi : 10.1007 / 978-3-663-02721-8 , 9/3/4185.