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