Próbuję odczytać plik binarny w języku C#, ale mam do czynienia z problemem. oświadczyłem, co następuje:Liczba szesnastkowa C#
public static readonly UInt32 NUMBER = 0XCAFEBABE;
Następnie podczas czytania od samego początku pliku Pytam czytać pierwsze 4 bajty (już próbowałem różnych sposobów, ale jest to najprostszy):
UInt32 num = in_.ReadUInt32(); // in_ is a BinaryReader
O ile wiem, 4 bajty to CA, FE, BA i BE (w języku heksadecymalnym), ale konwertują je na UInt
Otrzymuję różne wartości. NUMER jest 3405691582, num jest 3199925962. Próbowałem też to zrobić:
byte[] f2 = {0xCA, 0xFE, 0xBA, 0xBE};
a wynik robi BitConverter.ToUInt32(new byte[]{0xCA, 0xFE, 0xBA, 0xBE},0)
jest 3199925962.
może ktoś mi pomóc?
dzięki
Czy próbowałeś 'byte [ ] f2 = {0xBE, 0xBA, 0xFE, 0xCA}; '? http://en.wikipedia.org/wiki/Endianness – I4V
'CAFEBABE', to gorąca liczba: D – Nolonar