CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet résolu : [C++] Champs de bits

DébutPage précedente
1
Page suivantePage suivante
Rem110 Rem110
MP
Niveau 7
30 août 2015 à 16:31:59

Salut, je lis actuellement des cours de C++ parce que je suis un peu nul ^^
Et là, je découvre les champs de bits
J'ai cherché un peu sur Google, leur principe/utilité à l'air évident pour tout le monde, moi je comprends pas trop ^^
Quelqu'un pour m'expliquer ?

godrik godrik
MP
Niveau 22
30 août 2015 à 18:07:25

Essentiellement ca sert a conserver de la memoire. Ca encode plusieurs informations de quelques bits sur une variable de 32 bit.
Imagine que tu as 32 variables du genre :estMort, estEnVol, ...
si tu les fais en int:
int estMort, estEnVol, ... alors chaque variable va consommer 32bits.
si tu les fais avec un champ de bit
int estMort:1;
int estEnVol:1;
... alors au total ca va prendre 32 bits.

Rem110 Rem110
MP
Niveau 7
30 août 2015 à 18:11:34

Si je comprends bien, ça sert uniquement à optimiser la mémoire ? C'est à dire gérer l'écriture mémoire au bit près ?
Merci pour ton explication ^^

[Nolimitee] [Nolimitee]
MP
Niveau 7
30 août 2015 à 20:02:29

Oui c'est ça, et si tu veux les manipuler utilise les opérateurs bitwise.
Un site qui m'a bien aidé à l'époque :
http://www.bien-programmer.fr/bits.htm

godrik godrik
MP
Niveau 22
30 août 2015 à 20:32:34

Non! C'est different les operateurs bitwise. Le but d'utiliser des champs de bits est de se passer des operateurs bitwise. En particulier, il n'y a pas de specification qui dit quel bits sont utilise ou lorsque l'on utilise des champs de bit.

[Nolimitee] [Nolimitee]
MP
Niveau 7
30 août 2015 à 20:52:27

Ah d'accord, j'ai confondu, désolé

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment