[C-Sprachalgorithmus] Endianness

Implementierter Endian-Bestätigungsalgorithmus in C-Sprache

Lernumgebung

Referenzmaterial

Neuestes Algorithmus-Wörterbuch in C-Sprache (geschrieben von Haruhiko Okumura / 1991, erste Ausgabe der technischen Überprüfungsfirma: 16 Seiten)

Endian Übersicht

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.

endian.png Quelle: http://www.ertl.jp/~takayuki/readings/info/no05.html

Quellcode

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;
}

Ausführungsergebnis

Das Ergebnis war, dass es ein wenig tolandisch war.

result.txt(Irgendein)


Success #stdin #stdout 0s 4380KB

little-endian

Recommended Posts

[C-Sprachalgorithmus] Endianness
[C-Sprachalgorithmus] Blockbewegung
[C-Sprachalgorithmus] binärer Suchbaum
C-Sprache ALDS1_3_B Warteschlange
Einbettung der Maschinensprache in die Sprache C.
C-Sprache ALDS1_4_B Binäre Suche
Heap-Sortierung in C-Sprache
[C Sprache] readdir () vs readdir_r ()
Modultest mit mehreren Instanzen in C-Sprache
Funktionszeiger und objdump ~ C language ~
Schreiben der C-Sprache mit Sympy (Metaprogrammierung)
Einführung in Protobuf-c (C-Sprache ⇔ Python)
C Sprache 8 Königin Problem lösen 3 Muster
Segfo mit 16 Zeichen in C-Sprache
Rufen Sie die c-Sprache von Python aus auf (python.h)
4-Sprachen-Vergleich des Abschlusses (Python, JavaScript, Java, C ++)
Algorithmus in Python (ABC 146 C Dichotomie
Socket-Kommunikation in C-Sprache und Python
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck