endianness

Jak konwertować wartości big-endian i little-endian w C++?

Jak konwertować wartości big-endian i little-endian w C++? EDIT: dla jasności, muszę przetłumaczyć dane binarne (wartości zm ... kompilatorów, które targetuję (dlatego ją wybrałem). Istnieją jednak inne bardzo dobre, bardziej przenośne odpowiedzi tutaj.

C makro definicja określić big endian lub little endian maszyny?

Czy istnieje jednoliniowa Definicja makra do określenia endianness maszyny. Używam poniższego kodu, ale konwersja go do makra ... int test_var = 1; unsigned char test_endian* = (unsigned char*)&test_var; return (test_endian[0] == NULL); }

Program C do sprawdzania little vs. big endian [duplikat]

to pytanie ma już odpowiedzi tutaj : ... drukuje 0. Zgadza się? Czy ustawienie znaku * na int x zawsze wskazuje na najmniej znaczący bit, niezależnie od endianness?

Czy bit-shift zależy od endianess?

Załóżmy, że mam reprezentowaną liczbę 'numb'=1025 [00000000 00000000 00000100 00000001]: Na Maszynie Little-Endian: 00000 ... owyżej. Proszę mi wyjaśnić, dlaczego powyższe dwa wyniki są różne: rzeczywisty wynik {[11] } jest inny niż oczekiwany wynik.

Konwersja tablicy bajtów na liczbę całkowitą w Javie i odwrotnie

Chcę zapisać pewne dane do tablic bajtowych w Javie. Zasadniczo tylko liczby, które mogą zająć do 2 bajtów na liczbę. Chciał ... a, co się dzieje w kodzie. Jest wiele rzeczy, których naprawdę nie rozumiem, więc byłbym wdzięczny za podstawowe Wyjaśnienie.

Różnica między porządkiem bajtów Big Endian i little Endian

Jaka jest różnica między Big Endian a Little endian Byte order ? Oba wydają się być związane z Unicode i UTF16. Gdzie dokładnie tego używamy?

Jak sprawdzić, czy system jest big endian czy little endian?

Jak sprawdzić, czy system jest big endian czy little endian?

C / C++: wymusza kolejność i wyrównanie pól bitowych

Czytałem, że kolejność pól bitowych w strukturze jest specyficzna dla platformy. A jeśli użyję różnych opcji pakowania specy ... age.type następowały. Jeśli znajdę równoważne opcje pakowania struct dla różnych Kompilatory, czy to będzie wieloplatformowe?

Dlaczego optymalizacja zabija tę funkcję?

[2]}niedawno mieliśmy wykład na uniwersytecie na temat specjalności programistycznych w kilku językach. Wykładowca zapisał n ... ich nie dotykał, nawet jeśli myśli, że nigdy nie są odczytywane lub zapisywane, ale nie wiedziałbym, dlaczego tak się stało.

Kiedy Endianess staje się czynnikiem?

Endianness z tego, co rozumiem, jest wtedy, gdy bajty składające się na słowo wielobajtowe różnią się w kolejności, przynajmn ... int16(stl_bitset[n] & 1) << n; }; czy istnieje standardowy sposób kompensowania nieskończoności? Z góry dzięki!

Operatory bitowe i " endianess"

Czy endianness ma w ogóle znaczenie przy operacjach bitowych? Albo Logiczne czy przesunięcie? Pracuję nad pracą domową w ... n maszyny (jak większość są), ale czy to musi być brane pod uwagę, czy jest to zmarnowany fakt? W razie potrzeby używam C.

C # little endian czy big endian?

W dokumentacji sprzętu, który pozwala nam sterować nim poprzez UDP / IP, Znalazłem następujący fragment: W tym protokole ... uszę konwertować rzeczy przed wysłaniem? Na przykład, jeśli chcę wysłać 32-bitową liczbę całkowitą lub 4-znakowy ciąg znaków?

JavaScript Typed Arrays and Endianness

Używam WebGL do renderowania binarnego zakodowanego pliku mesh. Plik binarny jest zapisany w formacie big-endian (mogę to spr ... ytują wartości big-endian. (Uwaga: testowałem przy użyciu Google Chrome 15 i Firefox 8 i oba zachowują się tak samo sposób)

Jak działa ten program?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Wyświetla 0!! Jak to możliwe? Jakie jest rozumowanie? Celowo umieściłem %d w printf oświadczeniu, aby zbadać zachowanie printf.

Czy Java czyta liczby całkowite w little endian czy big endian?

Pytam, ponieważ wysyłam strumień bajtów z procesu C do Javy. Po stronie C 32-bitowa liczba całkowita ma LSB jest pierwszym ba ... nie Javy? Kolejne pytanie: jeśli endian po stronie Javy nie jest taki sam jak ten wysłany, Jak mogę konwertować między nimi?

Dlaczego network-byte-order definiuje się jako big-endian? [zamknięte]

Jak napisano w nagłówku, moje pytanie brzmi, Dlaczego TCP / IP używa kodowania big endian podczas przesyłania danych, a nie alternatywnego schematu little-endian?

Czy w C++jest jakaś "standardowa" funkcja htonl dla 64 bitowych liczb całkowitych?

Pracuję nad implementacją protokołu memcache, który w niektórych punktach używa 64-bitowych wartości całkowitych. Wartości te ... return (static_cast<uint64_t>(low_part) << 32) | high_part; } else { return value; } }

ASCII strings and endianness

Stażysta, który ze mną pracuje, pokazał mi egzamin z informatyki na temat endianess. Było pytanie, które pokazało ciąg ASCII ... ie psychiczne, postanowiłem opublikować to na stackoverflow, żeby inni potwierdzili to, co mówię. Więc pytam: kto tu jest?

Określanie endianess w czasie kompilacji

Czy istnieje bezpieczny, przenośny sposób na określenie (w czasie kompilacji) endianness platformy, na której jest kompilowany mój program? Piszę w C. [edytuj] Dzięki za odpowiedzi, postanowiłem trzymać się rozwiązania runtime!

Szeryfie.Ptrtostruktura (i z powrotem) i ogólne rozwiązanie do zamiany endianess

Mam system, w którym zdalny agent wysyła serializowane struktury (z wbudowanego systemu C) do odczytu i przechowywania przez ... tą funkcją. Miałem też nadzieję, że znajdzie się lepsze rozwiązanie, do którego ktoś mógłby mnie skierować. Z góry dzięki:)