Czy to prawda, że niezależnie od tego, czy architektura jest duża, czy mało endyńska, tylko układ liczb jest inny, łańcuch jest taki sam.Czy to prawda, że endianness wpływa tylko na układ liczb, ale nie na łańcuch?
Odpowiedz
Jeśli masz prostą, 8-bitową reprezentację znaków (np. Rozszerzony ASCII), to nie, endianness nie wpływa na układ, ponieważ każdy znak jest jeden bajt.
Jeśli masz reprezentację wielobajtową, taką jak UTF-16, to tak, ważność jest nadal ważna (patrz np. http://en.wikipedia.org/wiki/UTF-16#Byte_order_encoding_schemes).
Wiem, że mały endian oznacza, że najmniej znaczący bajt jest przywracany na najniższym adresie, ale tak jest w przypadku liczby, a co w przypadku ciągu? –
@ compile-fan: Zobacz np. http://en.wikipedia.org/wiki/UTF-16#Byte_order_encoding_schemes. –
Czy jest to ważne dla ascii ** string **? –
Dla ciągów znaków 1-bajtowych, które są poprawne. W przypadku ciągów Unicode (2 bajty/znak) wystąpi różnica.
Czy możesz rozwinąć różnicę? –
@ compile-fan: Jest taki sam, jak w przypadku liczb wielobajtowych. –
To na ogół nieprawda. W zależności od okoliczności, więcej niż jeden bajt może być użyty dla znaków, w którym to przypadku istnieje różnica między małym endianowym kodowaniem znaków a big endianowym kodowaniem znaków.
W przeważającej części, ale powinieneś zrozumieć, dlaczego. Big vs little endian odnosi się do porządkowania bajtów w wielobajtowych typach danych, takich jak liczby całkowite. Znaki ASCII to tylko jeden bajt.
Należy jednak pamiętać, że znaki Unicode mają wiele bajtów, więc kolejność bajtów ma znaczenie. Cały punkt unicode polega na tym, że pojedynczy bajt w ASCII może kodować tylko 256 różnych wartości, co nie jest wystarczające dla wszystkich języków na świecie.
Patrz tutaj, aby uzyskać więcej informantion co oznacza kolejność bajtów: http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Data/endian.html
Wiem, jak endian wpływa na liczby, ale nie wiem, czy wpływa na ciąg znaków ASCII. –
Nie ma wpływu na ciągi ASCII, ponieważ znaki ASCII są pojedynczym bajtem, a ciąg jest po prostu tablicą znaków. Jest to to samo, co tablica liczb; kolejność numerów nie zmienia się, ale kolejność bajtów w obrębie każdej liczby ulega zmianie. – jhocking
- 1. Tylko PNG obsługuje przezroczystość, czy to prawda?
- 2. Czy to prawda, że ciągi sortowania to O (n^2logn)?
- 3. Czy to prawda, że możesz mieć 3000 plików na aplikację App Engine (nie 1000)?
- 4. Endianness na DataInputStream
- 5. Czy to prawda, że JavaScript jest językiem "pojedynczego wątku"?
- 6. Jak podzielić łańcuch na wiele ograniczników, ale przechwytuje tylko niektóre?
- 7. z-index, jak wpływa to na wydajność?
- 8. Nic! = Null - czy to prawda?
- 9. Czy to prawda? Rozwój oparty na technologii Adobe AIR na urządzeniach z Androidem nie ma przyszłości
- 10. Jak ustawić układ krajobrazu tylko na tablety?
- 11. Żądanie CORS jest wstępnie podświetlone, ale wygląda na to, że nie powinno to być
- 12. Czy ustawienie TCP_NODELAY wpływa na zachowanie obu końców gniazda?
- 13. Czy zmiana kolejności Java wpływa na System.currentTimeMillis()?
- 14. Wstawianie 4 lub 5 liczb w drzewie binarnym, ale uzyskanie tylko 3 liczb na wyjściu
- 15. PNG format pliku endianness?
- 16. Transition tylko na granicy przy aktywowaniu, ale nie na tle
- 17. Czy istnieje sposób na wyprowadzanie liczb tylko z listy Pythona?
- 18. Weryfikuj łańcuch oparty na format
- 19. Dopasowanie obiektów nie wpływa na obrazy
- 20. Konwertuj szesnastkowy łańcuch na długi
- 21. Android: TextView.setTextAppearance() nie wpływa na rozmiar tekstu
- 22. ItemTemplate nie wpływa na wybraną pozycję AutoCompleteBox
- 23. Konwersja liczb na osi Y na łańcuch z K na tysiąc d3.js
- 24. Kolejność stronicowania AngularJSTak wpływa tylko na wyświetlaną stronę
- 25. Czy to prawda, że nie mogę używać nawiasów klamrowych w Pythonie?
- 26. Funkcja JavaScript wpływa tylko na pierwszy div z klasą
- 27. Czy to źle, że nie preferujesz IDE?
- 28. ValidateRequest = Fałsz, ale w akcji to nadal prawda i ignorowane?
- 29. jenkins nie ma uprawnień do kopiowania plików - czy to prawda?
- 30. Zestaw kalendarza gregoriańskiegoFirstDayOfWeek nie wpływa na WEEK_OF_YEAR na pre Nougat
Czy istnieje architektura procesora tam z natywnym wsparciem strun? Postacie to tylko liczby. – geoffspear