[Algorithme de langage C] Endianness

Implémentation de l'algorithme de confirmation endian en langage C

Environnement utilisé pour l'apprentissage

Matériel de référence

Dernier dictionnaire d'algorithmes en langage C (écrit par Haruhiko Okumura / 1991 première édition de la revue technique: 16 pages)

Présentation de Endian

L'ordre des octets de poids fort et des octets de poids faible est communément appelé endian. La jeune adresse de la mémoire est l'octet inférieur est le petit boutien, et vice versa est le gros boutien.

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

Code source

endian.c


/*endianness endianness*/
/*Examiner l'endinness du type int*/

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int i = 1;
    
    if(*((char *)&i))
    {
        printf("little-endian\n");
    }
    //je char*Diffuser en int-Vrai si la valeur de la destination de référence du pointeur décalée d'une taille est ≠ 0
    else if(*((char *)&i + (sizeof(int) - 1)))
    {
        printf("big-endian\n");
    }
    else
    {
        printf("inconnue\n");
    }

    return EXIT_SUCCESS;
}

Résultat d'exécution

Le résultat était que c'était un peu tolandien.

result.txt(Tout)


Success #stdin #stdout 0s 4380KB

little-endian

Recommended Posts

[Algorithme de langage C] Endianness
[Algorithme de langage C] bloquer le mouvement
[Algorithme de langage C] arbre de recherche binaire
File d'attente ALDS1_3_B langage C
Intégration du langage machine en langage C
Recherche binaire ALDS1_4_B langage C
Tri de tas fait en langage C
[Langage C] readdir () vs readdir_r ()
Test de module multi-instance en langage C
Pointeur de fonction et objdump ~ Langage C ~
Ecriture du langage C avec Sympy (métaprogrammation)
Introduction à Protobuf-c (langage C ⇔ Python)
Langage C 8 reine résolution de problèmes 3 modèles
Segfo avec 16 caractères en langage C
Appeler le langage C depuis Python (python.h)
4 langage de comparaison de fermeture (Python, JavaScript, Java, C ++)
Algorithme en Python (ABC 146 C Dichotomy
Communication socket par langage C et Python
Générer un langage C à partir d'une expression S avec Python