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

2 Lösungen Lösungen öffentlich
#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.
#2
vote_ok
von LeebPhil (250 Punkte) - 09.03.2016 um 11:59 Uhr
Quellcode ausblenden C-Code
#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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2125392

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.