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:)