Matlab : programmer le nombre de bits

Résolu/Fermé
typh - 30 août 2010 à 15:39
 typh - 31 août 2010 à 16:02
Bonjour,

Je souhaite forcer une variable matlab à un nombre de bits prédéfini.
C'est-à-dire : si par exemple ma variable vaut 15, j'aimerais lui assigner la correspondance
binaire suivante :

001111.

Comment puis-je arriver à faire cela ?

Merci d'avance pour votre aide !

3 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
30 août 2010 à 16:53
pas clair...
que veux tu faire avec ?
Sinon, tu fait :
a=15...
Ou alors, tu force le type entier sur a et tu mets à 15.
https://www.mathworks.com/help/matlab/ref/uint8.html;jsessionid=ce6edae28b989c1926b37dda42f0
0
En fait, ce que je fais pour le moment c'est :
a = dec2bin(15)
ce qui me donne a = 1111.
Je voudrais avoir a = 001111.

Sachant que je voudrqis également que ce programme marche pour les autres entiers, donc si j'ai 2,
je voudrais à partir de a = dec2bin(2) = 10,
obtenir a = 000010.
Donc toujours obtenir 6 bits, ce qui me pose problème car ce n'est pas un octet...
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
31 août 2010 à 08:13
Tu n'as vraiment pas du chercher longtemps...
https://www.mathworks.com/help/matlab/ref/dec2bin.html;jsessionid=ce790fd31533e68a75d66aa6bda0
il suffit d'ajouter un paramètre dec2bin(a,8).
La documentation c'est fait pour être lu.
0
Merci tout de même pour la réponse... Facile à dire pour le temps passé à chercher, la prochaine fois (car étant absolument novice en informatique et dans l'utilisation du logiciel MatLab, je suis un peu démuni et donc je n'ai probablement pas fini de bloquer) je chronomètrerai ! Enfin maintenant je sais ou chercher... Je croyais que ce forum était non pas rempli de personnes aux répliques condescandantes, mais plutôt rempli de personnes aux compétences diverses en informatique et prêtes à les faire partager de bon coeur ! Ceci dit votre réponse m'a été fort utile...
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
31 août 2010 à 15:26
Je partage de bon coeur, sinon je n'aurais pas répondu ;-)
Une astuce que tu ne dois pas connaître : l'aide en ligne de matlab.
Sur la ligne de commande tu tape "help" suivi du nom de la fonction, ça te dit comment l'utiliser. En utilisant la touche "tab" matlab recherche toute les fonctions pouvant correspondre et les affiches. Par exemple, tu tapes "dec2" appuie sur "tab" (une ou deux fois) il t'affiche dec2bin, dec2hex ...
Maintenant que tu connais la doc, plus d'excuse :-p
0
Merci pour les astuces !
0