• ethancedwards8@programming.dev
    link
    fedilink
    English
    arrow-up
    2
    ·
    5 hours ago

    Okay. Gen z programmer here. Can you explain this black magic? I see it all the time in kernel code but I have no idea what it means.

    • NιƙƙιDιɱҽʂ@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      1 hour ago

      It’s called bitshifting and is used to select which bits you want to modify so you can toggle them individually.

      1 << 0 is the flag for the first bit
      1 << 1 for the second
      1 << 2 for the third and so on

      I think that’s correct. It’s been years since I’ve used this technique tbh 😅