Hexadecimal generator
Fermé
Shark
-
23 déc. 2011 à 17:19
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 4 janv. 2012 à 13:55
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 4 janv. 2012 à 13:55
A voir également:
- Hexadecimal generator
- Éditeur hexadécimal - Télécharger - Édition & Programmation
- Ai food generator - Accueil - Guide Intelligence artificielle
- Mot de passe generator - Télécharger - Sécurité
- Wordart generator - Télécharger - Bureautique
- Songsheet generator - Télécharger - Lecture & Playlists
3 réponses
Geo373
Messages postés
600
Date d'inscription
mercredi 10 juin 2009
Statut
Membre
Dernière intervention
29 juillet 2014
96
23 déc. 2011 à 17:28
23 déc. 2011 à 17:28
Tu fais une boucle de 14 itérations (pour un mot de passe de 14 caractères) dans laquelle tu génère un nombre aléatoire allant de 0 à 15 que tu enregistres dans un tableau de 14 variables et tu créés une fonction qui remplace chaque nombre par la valeur à attribuer (if var[i]=10 chaine[i]='a') et tu fais une boucle pour ça aussi). Puis tu affiche ta chaine
Hxyp
Messages postés
401
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2014
54
Modifié par Hxyp le 24/12/2011 à 02:58
Modifié par Hxyp le 24/12/2011 à 02:58
Bonjour, il y a aussi plus simple en affichant en hexa directement un nombre qu'on incrémente exemple,
juste pour l'idée car faudrait remplacer printf pour la conversion en hexa et l'enregistrement dans un fichier sinon ça risque d'être long. L'avantage du printf permet de directement enregistrer la sortie dans un fichier en console simplement
program.exe > fichier.txt
#include <stdio.h> #include <inttypes.h> int main(void) { uint64_t i; for(i=0;i<0xFFFFFFFFFFFFFFFF;i++){ printf("%" PRIx64 "\n",i); } return 0; }
juste pour l'idée car faudrait remplacer printf pour la conversion en hexa et l'enregistrement dans un fichier sinon ça risque d'être long. L'avantage du printf permet de directement enregistrer la sortie dans un fichier en console simplement
program.exe > fichier.txt
Geo373
Messages postés
600
Date d'inscription
mercredi 10 juin 2009
Statut
Membre
Dernière intervention
29 juillet 2014
96
24 déc. 2011 à 11:41
24 déc. 2011 à 11:41
Je pense que Shark, n'a jamais utilisé de variables uint, moi même je ne l'ai utilisé qu'une seule fois pour un changement de couleur de pixels. Qu'est ce que "PRIx64"?
Hxyp
Messages postés
401
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2014
54
4 janv. 2012 à 13:55
4 janv. 2012 à 13:55
Bonjour, excusez du retard
le uint c'est simplement un unsigned int, le unsigned ne prend pas de nombre négatif et permet donc d'utiliser toute la rangée de bits pour des nombres positifs donc nombre max de ce que ça permet. Avec l'header inttypes.h on peut utiliser le type uint64_t ainsi que dans un printf avec PRI (pour printf, SCN pour scanf) le x c'est pour affichage en hexa et 64 c'est pour préciser le type qu'on affiche ici c'est un uint64_t donc PRIx64 veut dire "affiche le uint64_t en hexa". Pour l'afficher en décimal on peut utiliser PRIu64. Les types uint dans l'header stdint.h (qui est utilisé par inttypes.h) permettent d'être sûr que peut importe où on compile que la taille soit respecté car si j'avais utilisé "unsigned int" compilé sur une machine ça pourrait être en 64bits et sur une autre en 32bits...
le uint c'est simplement un unsigned int, le unsigned ne prend pas de nombre négatif et permet donc d'utiliser toute la rangée de bits pour des nombres positifs donc nombre max de ce que ça permet. Avec l'header inttypes.h on peut utiliser le type uint64_t ainsi que dans un printf avec PRI (pour printf, SCN pour scanf) le x c'est pour affichage en hexa et 64 c'est pour préciser le type qu'on affiche ici c'est un uint64_t donc PRIx64 veut dire "affiche le uint64_t en hexa". Pour l'afficher en décimal on peut utiliser PRIu64. Les types uint dans l'header stdint.h (qui est utilisé par inttypes.h) permettent d'être sûr que peut importe où on compile que la taille soit respecté car si j'avais utilisé "unsigned int" compilé sur une machine ça pourrait être en 64bits et sur une autre en 32bits...