• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Little endian i Big endian

Object Storage Arubacloud
0 głosów
2,210 wizyt
pytanie zadane 17 czerwca 2015 w Offtop przez jacobix Nowicjusz (170 p.)
Witam. Mam pytanie odnośnie little endian. Jeżeli mam tablicę liczb 16 bitowych i mam określony adres początku tej tablicy np. 20, to jak mam liczyć te bajty? Generalnie chodzi mi o to czy jeżeli zapisujemy w systemie little endian, to musimy potem odczytywać taką liczbę 16 bitową od końca, czyli od drugiego bajtu, czy normalnie od pierwszego bajtu i nie przejmować się tym, że jest w nim zapisana z zasadzie ta jej druga część.

1 odpowiedź

0 głosów
odpowiedź 18 czerwca 2015 przez draghan VIP (106,230 p.)
wybrane 18 czerwca 2015 przez jacobix
 
Najlepsza

Liczba 16-bitowa mieści się w dwóch bajtach, przy założeniu 8-bitowego bajtu.
A więc mając adres, np. te Twoje 20, i mając tablicę, powiedzmy 3-elementową z wartościami kolejno (500, 600 i 700)*, poszczególne słowa znajdą się w następujących komórkach:


*kodowanie dziesiętne, binarne i szesnastkowe dla wybranych liczb:
500 = 0000 0001  1111 0100 = 01 F4
600 = 0000 0010  0101 1000 = 02 58
700 = 0000 0010  1011 1100 = 02 BC


adres 20 21 22 23 24 25
wartość F4 01 58 02 BC 02

Oczywiście, jeśli chcesz operować tak niskopoziomowo, to musisz uwzględnić, że pod adresem 20 jest druga część czytanej przez Ciebie liczby, pod adresem 21 jest jej pierwsza część, zaś pod adresem 22 jest już druga część kolejnej liczby z tablicy - nie ma innej opcji. ;)

komentarz 18 czerwca 2015 przez Pan Kulomb Pasjonat (18,630 p.)
To bajt to niekoniecznie 8 bitów? Zniszczyłeś mi życie ;D
komentarz 18 czerwca 2015 przez draghan VIP (106,230 p.)
No cusz. ;) Lajf is brutal. ;) Zależy, na jakiej architekturze. :) Kiedyś miało to większe znaczenie, dziś powszechnie zakłada się, że jest to 8 bitów.
komentarz 18 czerwca 2015 przez jacobix Nowicjusz (170 p.)
Dziękuję za odpowiedź

Podobne pytania

0 głosów
1 odpowiedź 141 wizyt
pytanie zadane 22 lutego 2017 w Offtop przez Adrian1999 Nałogowiec (34,570 p.)
0 głosów
0 odpowiedzi 169 wizyt
+3 głosów
1 odpowiedź 250 wizyt

92,556 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...