C :: Aufgabe #47 :: Lösung #2
2 Lösungen

#47
Edianess (Byte-Reihenfolge)
Anfänger - C
von devnull
- 07.04.2014 um 10:35 Uhr
Schreibe ein Programm, dass die Endianess (Byte-Reihenfolge im Speicher für Zahlenwerte) der Hardware ermittelt.
Das Ergebnis soll in Textform ("Little-Endian" oder "Big-Endian") ausgegeben werden.
Das Ergebnis soll in Textform ("Little-Endian" oder "Big-Endian") ausgegeben werden.
#2

von LeebPhil (250 Punkte)
- 09.03.2016 um 11:59 Uhr

#include<stdio.h> #include<stdint.h> /* * Idea behind this: * Formatting a number to hexadecimal, * because on a Little-Endian it would be "01 00" * and on a Big-Endian it would be "00 01" */ int main(void) { uint16_t num = (uint16_t) 1; char cha = *((char*)&num); printf("%s-Endian.\n", cha?"Little":"Big"); return 0; }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1