Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- bool getFlag(uint8_t flag, uint8_t bit)
- {
- // 0b10100011
- // 0b00000100 << 2
- // 0b00000000
- return (flag & (1 << bit));
- }
- void setFlag(uint8_t flag, uint8_t bit, bool val)
- {
- // 0b10100111
- // 0b10100011
- }
- /*
- * setFlag(5, true);
- setFlag(6, true);
- getFlag(3); // false
- getFlag(6); // true
- setFlag(0, true);
- setFlag(6, false);
- */
- struct monsterProps
- {
- bool prop1;
- bool prop2;
- bool prop3;
- bool prop4;
- bool prop5;
- bool prop6;
- bool prop7;
- bool prop8;
- };
- int main()
- {
- uint8_t flag{ 0b10100011 };
- for (int i{0}; i<8; ++i)
- {
- std::cout << std::boolalpha << getFlag(flag, i) << '\n';
- }
- //monsterProps m1;
- //m1.prop1 = true;
- //m1.prop6 = true;
- //m1.prop5 = false;
- //std::cout << sizeof(monsterProps) << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement