Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. What is a bit mask and when it is used??

What is a bit mask and when it is used??

Scheduled Pinned Locked Moved C / C++ / MFC
question
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    Lost User
    wrote on last edited by
    #1

    why do we need to do something like mask & 1010101?? Thanks for answering

    D 1 Reply Last reply
    0
    • L Lost User

      why do we need to do something like mask & 1010101?? Thanks for answering

      D Offline
      D Offline
      David Fedolfi
      wrote on last edited by
      #2

      bitmasking lets you use an unsigned datatype as a collection of flags. If you use an int then you get 32 flags that you can set. To set any of the flags you would use var |= FlagToSet and to check if a flag (single bit) is set you would if (var & FlagToCheck) which will check on a bit by bit basis and return the result. If the bit(s) specified in FlagToCheck are not set in var then the result will be 0. If any of the flags are set then it will be nonzero (actual result based on which bits are set).

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups