Skip to content

Instantly share code, notes, and snippets.

@openroomxyz
Last active May 2, 2020 11:05
Show Gist options
  • Save openroomxyz/dd0728347ae48fed3f519ef71a7886f1 to your computer and use it in GitHub Desktop.
Save openroomxyz/dd0728347ae48fed3f519ef71a7886f1 to your computer and use it in GitHub Desktop.
Unity C# : How to set a bit in byte to 0 or 1 ?
//Writing
//Set bit to 1
my_byte = my_byte | (1 << pos); // longer version, or
my_byte |= 1 << pos; // shorthand
//Set bit to 0
my_byte = my_byte & ~(1 << pos); // longer version, or
my_byte &= ~(1 << pos); // shorthand
//Reading
var bit = (b & (1 << bitNumber-1)) != 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment