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
- ^ Wilhelm G. Spruth, Paul Herrmann, Udo Kebschull (2004): Wprowadzenie do z / os i OS / 390 , s. 7
- ↑ 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).
- ↑ 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.