[C] byte array

Résolu
toto -  
Herr Dr von Apfelstrudel Messages postés 199 Statut Membre -
bonjour,

je souhaite savoir ce que c'est un byte array (un tableau d'entier ???) et surtout comment l'afficher avec un simple printf : faut-il un %s ou bien parcourir le tableau et faire des %u ou %d ?
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. Sylvanus
     
    Byte : Octets (8 bits) : Taille d'un char ou d'un unsigned char.

    Pour moi c'est un "champ de bits" , le mieu pour moi est de l'afficher en Hexa avec un petit printf("0x%x",Tab[i]);

    Note : en général tu as :

    Type : Nb Octets
    char, unsigned char 1
    short, u_short 2
    int, u_int 4

    cf sizeof(int)
    0
  2. Herr Dr von Apfelstrudel Messages postés 199 Statut Membre 182
     
    Salut,

    un char est un type de donées sur 8 bits (= un octet ou byte en franglais). Tu peut l'utiliser comme un nombre (de 0 à 255 si non signé ou de -128 à 127 si signé) ou comme sa représentation ASCII. P. ex., le code (sans intérêt) suivant
    #include <stdio.h>
    int main( int argc, char *argv[] )
    {
    	char nb1, nb2;
    	nb1 = 'A';
    	printf( "Valeur ascii de %c : %d\n", nb1, nb1 );
    	nb1 = -10;
    	nb2 = nb1 + 25;	
    	printf( "Somme de nb1 et nb2: %d\n", nb2 );
    }
    

    donnera en sortie
    Valeur ascii de A : 65
    Somme de nb1 et nb2: 15
    0