Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5758 connectés 

 


Dernière réponse
Sujet : [C] Operation de conversion sur les bits
BifaceMcLeOD Ce que t'as donné darkoli le fait déjà. Et si je poeux ajouter ma patte, je conseillerais ceci :
 
#define SIZE 8
 
char  buffer[SIZE];
char  c = 0;
 
for (int i=0; i<SIZE; i++) {
    c += buffer[SIZE - i] >> i;
}
 
J'ai utilisé buffer[SIZE - i] plutôt que buffer puisque tu as dit que buffer[0] était le [i]Most Significant Bit.
Par ailleurs en C/C++, il n'y a que très peut de différences entre un char et un int (globalement, leur taille, c'est tout). Donc si tu as le code ASCII, tu as le caractère, c'est simplement une interprétation différente de la même donnée.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
BifaceMcLeOD Ce que t'as donné darkoli le fait déjà. Et si je poeux ajouter ma patte, je conseillerais ceci :
 
#define SIZE 8
 
char  buffer[SIZE];
char  c = 0;
 
for (int i=0; i<SIZE; i++) {
    c += buffer[SIZE - i] >> i;
}
 
J'ai utilisé buffer[SIZE - i] plutôt que buffer puisque tu as dit que buffer[0] était le [i]Most Significant Bit.
Par ailleurs en C/C++, il n'y a que très peut de différences entre un char et un int (globalement, leur taille, c'est tout). Donc si tu as le code ASCII, tu as le caractère, c'est simplement une interprétation différente de la même donnée.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)