Manipulation de variables
Résolu
pierrotlecelte
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
pierrotlecelte Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
pierrotlecelte Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour bonjour,
Je voudrais pouvoir manipuler les bits d'un integer.
Je sais, par ex, que :
int var;
var.1 = 1;
correspond à mettre le deuxieme bit de la variable var de type int à 1, sans toucher aux autres bits de cette meme variable.
Maintenant je voudrais savoir si on peut passer le numéro de bit à traiter, en argument; de cette maniere par ex:
int var;
bit a;
for (i=0,;i<16; i++) {
var.i = a;
}
Bon cette ecriture ci ne fonctionne pas en fait, donc je voudrais savoir si premierement c'est possible et comment l'ecrit on ?
J'espere ne pas avoir été trop brouillon dans mes explications.
Merci
Je voudrais pouvoir manipuler les bits d'un integer.
Je sais, par ex, que :
int var;
var.1 = 1;
correspond à mettre le deuxieme bit de la variable var de type int à 1, sans toucher aux autres bits de cette meme variable.
Maintenant je voudrais savoir si on peut passer le numéro de bit à traiter, en argument; de cette maniere par ex:
int var;
bit a;
for (i=0,;i<16; i++) {
var.i = a;
}
Bon cette ecriture ci ne fonctionne pas en fait, donc je voudrais savoir si premierement c'est possible et comment l'ecrit on ?
J'espere ne pas avoir été trop brouillon dans mes explications.
Merci
A voir également:
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ?
- Le fichier à télécharger comporte plusieurs calques. l’un d’eux contient un mot caché. quel est ce mot ? - Forum Téléchargement
- Trousseau mot de passe iphone - Guide
- Comment réduire la taille d'un fichier - Guide
- Mot de passe - Guide
- Un document .docx est, en réalité, composé de plusieurs fichiers. dans le fichier à télécharger, trouvez le fichier secret. quel mot contient-il ? ✓ - Forum Windows
2 réponses
Pour manipuler les bits il faut utiliser les décalages.
Pour donc exemple ça donnerait :
int var=1; // la variable à modifier
int positionbit=1; // la position du bit à modifier
var |= positionbit << 1; // on fait var OU (une chaine de zéro avec just ele bit positionbit à 1)
Je sais pas si ça t'éclaire mais ça fonctionne bien comme ça. Opération logique + décalages.
Pour donc exemple ça donnerait :
int var=1; // la variable à modifier
int positionbit=1; // la position du bit à modifier
var |= positionbit << 1; // on fait var OU (une chaine de zéro avec just ele bit positionbit à 1)
Je sais pas si ça t'éclaire mais ça fonctionne bien comme ça. Opération logique + décalages.