begin process at 2010 03 19 11:07:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Octets et masque de bits


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Octets et masque de bits

mardi 7 août 2007 à 14:29:49 | Octets et masque de bits

LaTatadu91

Bonjour,

Voila j'ai un probleme sur un petit programme qui récupére dans un buffer des octets :  BYTE buffer[255]

et je voudrais savoir comment a partir de l'octet 1 : buffer[0] , est il possible de connaitre la valeur du bit 1 puis 2 et 3 etc....

et pareil pour les autres octets ensuite?

merci de m'expliquer ceci !!!!


 

mardi 7 août 2007 à 14:39:45 | Re : Octets et masque de bits

SAKingdom

Membre Club
Réponse acceptée !
On peut les tester comme ceci:

if(buffer[0] & 1) // premier bit est à 1
else   // il est à 0

if(buffer[0] & 8) // 4ème bit est à 1
else // il est à 0

if(buffer[0] & 64) // 7ème bit est à 1
else // il est à 0

1 -> 1er bit
2 -> 2ème bit
4 -> 3ème bit
8 -> 4ème bit
16 -> 5ème bit
32 ->6ème bit
64 -> 7ème bit
128 -> 8ème bit

C++ (@++)

mardi 7 août 2007 à 21:45:08 | Re : Octets et masque de bits

JCDjcd

pour avoir le i-eme (le 1er est a 0) bits de a variable x (buffer[0]) tu dois faire x & (1 << i)
ceci est non nul si bit=1 et nul sinon (bit=0)



Pourquoi faire simple quand on peut faire compliqué ?


Cette discussion est classée dans : buffer, octets, masque, bits


Répondre à ce message

Sujets en rapport avec ce message

Manipulation de bits et d'octets [ par K0rr1gan ] Bonjour, je cherche à récupérer 1 à 1 les différents bits d'un octet pour les classer dans un tableaux de bool à l'aide d'une boucle, pour sa g es CRC sur un buffer de bits [ par amosan ] Bonjour,Je cherche à calculer un CRC sur un buffer de bits. Les algorithmes que j'ai trouvés fonctionnent sur des buffers d'octets (crc de fichiers, d PB avec libpng : png en niveau de gris sur 16 bits [ par ReDcRoWn ] Bonjour à tous,A l'aide de la libpng je cherche à écrire des images au format PNG en niveau de gris sur 16 bits (pas de transparence).1/ Je voudrais t probleme de buffer avec la fonction recv() [ par shocknurris ] Bonjour a tous, effectivement je suis au bord du suicide, nan quand meme pas, mais j'en dors plus tellement je ne trouve pas de solution et ne compren Socket Server/Client [ par XKaliBur ] Je suis débutant et je voudrais faire en sorte d'envoyer un message au mon serveur et des que ce dernier reçoit un message, il réponde en fonction de pb de buffer [ par bobyby ] bonjour voilà mon problème : Je parcours un fichier .txt et je stocke chaque ligne qui m'interesse dans un buffer. il me faut donc créer n buffer : Code source incomplet en C [ par Sneakito ] Je suis un débutant, or j'ai un programme assez complexe à réaliser(pour moi), voici ce qu'il doit faire:Remplacer un mot dans une page html (hors bal Calcul taille d'un secteur d'un disque dur...avec un peu de maths (aie!) [ par JesusQuintana ] Bonjour à tousJ'aimerais savoir comment calculer la taille d'un secteur de mon disque dur. Infos techniques : Capacité : 5 Giga octets 5 plateaux Requetes serveur cs 1.6 [ par Mini92 ] En fait, j'essaye d'envoyer des requêtes sur mon serveur cs mais je n'obtiens aucun retour.Voilà le code si quelqu'un peu m'aider svp#include #include Problème de compilation [ par rudhf ] Bonjour,J'ai pris un projet d'un livre compilé avec VC++ 1.5 qui est 16 bits et j'essaye de le compiler avec VC++ 6 qui est 32 bits mais quand il arri


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales