Comparer le bit actuel et le bit précédent d'un fichier
Résolu/Fermé
kowalskic2
Messages postés
6
Date d'inscription
jeudi 2 novembre 2017
Statut
Membre
Dernière intervention
23 novembre 2017
-
Modifié le 4 nov. 2017 à 01:52
kowalskic2 Messages postés 6 Date d'inscription jeudi 2 novembre 2017 Statut Membre Dernière intervention 23 novembre 2017 - 23 nov. 2017 à 19:06
kowalskic2 Messages postés 6 Date d'inscription jeudi 2 novembre 2017 Statut Membre Dernière intervention 23 novembre 2017 - 23 nov. 2017 à 19:06
A voir également:
- Comparer le bit actuel et le bit précédent d'un fichier
- Fichier rar - Guide
- Telecharger winrar 64 bit gratuit - Télécharger - Compression & Décompression
- Poweriso 32 bit - Télécharger - Gravure
- Fichier host - Guide
- Fichier iso - Guide
3 réponses
Dalfab
Messages postés
703
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
1 mars 2023
100
4 nov. 2017 à 13:05
4 nov. 2017 à 13:05
Ligne 6, comparer j à j n'est certainement ce que tu veux, il faut comparer le nouveau j au j lu précédemment.
int jprec = -1;
while (fread(&octetActu,1,sizeof octetActu,pFile)>0) {
for ( int k = 0 ; k < 8 ; k++ ) {
int j = (octetActu<<k) & 128;
printf("%02x",j);
if ( j != jprec ) printf("j");
else printf("jj");
jprec = j;
}
}
kowalskic2
Messages postés
6
Date d'inscription
jeudi 2 novembre 2017
Statut
Membre
Dernière intervention
23 novembre 2017
5 nov. 2017 à 15:48
5 nov. 2017 à 15:48
Grand merci dalfab, ton code fonctionne apart qu'il compare le premier bit du fichier avec "jprec" avant de continuer. toutefois pour récapituler, jprec=-1 représente le bit précédemment lu, "j=jprec" met le bit actuel à la place du bit précédent afin de la comparer au bit suivant. es-ce bien cela?
yg_be
Messages postés
21304
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
5 nov. 2017 à 16:00
5 nov. 2017 à 16:00
pour éviter la première comparaison inutile, que tu faisais déjà dans ton code de départ:
int jprec = -1;
while (fread(&octetActu,1,sizeof octetActu,pFile)>0) {
for ( int k = 0 ; k < 8 ; k++ ) {
int j = (octetActu<<k) & 128;
printf("%02x",j);
if jprec != -1)
if ( j != jprec )
printf("j");
else
printf("jj");
jprec = j;
}
}
kowalskic2
>
yg_be
Messages postés
21304
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
7 nov. 2017 à 17:49
7 nov. 2017 à 17:49
merci beacoup
yg_be
Messages postés
21304
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
>
kowalskic2
23 nov. 2017 à 18:59
23 nov. 2017 à 18:59
peux-tu marquer comme résolu?
kowalskic2
Messages postés
6
Date d'inscription
jeudi 2 novembre 2017
Statut
Membre
Dernière intervention
23 novembre 2017
23 nov. 2017 à 19:06
23 nov. 2017 à 19:06
ok