Neuestes Algorithmus-Wörterbuch in C-Sprache (geschrieben von Haruhiko Okumura / 1991, erste Ausgabe der technischen Überprüfungsfirma: 16 Seiten)
Die Reihenfolge von Bytes höherer Ordnung und Bytes niedriger Ordnung wird üblicherweise als Endian bezeichnet. Die junge Adresse des Speichers ist das untere Byte, das kleine Endian, und umgekehrt ist das große Endian.
Quelle: http://www.ertl.jp/~takayuki/readings/info/no05.html
endian.c
/*Endianness Endianness*/
/*Untersuchen Sie die Endigkeit des Int-Typs*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int i = 1;
if(*((char *)&i))
{
printf("little-endian\n");
}
//Ich char*Cast to int-True, wenn der Wert des um eine Größe verschobenen Zeigerreferenzziels ≠ 0 ist
else if(*((char *)&i + (sizeof(int) - 1)))
{
printf("big-endian\n");
}
else
{
printf("Unbekannt\n");
}
return EXIT_SUCCESS;
}
Das Ergebnis war, dass es ein wenig tolandisch war.
result.txt(Irgendein)
Success #stdin #stdout 0s 4380KB
little-endian
Recommended Posts