• C++ 32盏灯,利用进制和 与 或 进行设计


    一共32盏灯,设计一个灯光控制系统,其中
    台球部8盏灯
    桌游区8盏灯
    酒吧区8盏灯
    休息区8盏灯
    满足以下功能
    1、能够独立控制每一盏灯
    2、能够一次性打开或关闭一个区域的全部灯光
    3、能够获取各个区域的灯光打开关闭情况
    4、能够一次性关闭打开的灯,打开关闭的灯

    1. #include
    2. #include
    3. using namespace std;
    4. int main()
    5. {
    6. /*
    7. 一共32盏灯,设计一个灯光控制系统,其中
    8. 台球部8盏灯
    9. 桌游区8盏灯
    10. 酒吧区8盏灯
    11. 休息区8盏灯
    12. 满足以下功能
    13. 1、能够独立控制每一盏灯
    14. 2、能够一次性打开或关闭一个区域的全部灯光
    15. 3、能够获取各个区域的灯光打开关闭情况
    16. 4、能够一次性关闭打开的灯,打开关闭的灯
    17. */
    18. cout << "********************灯光控制系统********************" << endl;
    19. unsigned int dg{ 0b00000000000000000000000000000000 };
    20. cout << "默认灯光状态" <<bitset<32>(dg)<<"***0是关闭,1是打开" << char(10) << char(10);
    21. //每个灯光单独控制
    22. cout << "********************每个灯光单独控制********************" << endl;
    23. dg |= 0b1;
    24. cout <<"单个灯光开灯操作,当前灯光状态" << bitset<32>(dg) << char(10);
    25. dg &= 0b0;
    26. cout << "单个灯光关灯操作,当前灯光状态" <<bitset<32>(dg)<< char(10)<<char(10);
    27. //一次性打开或关闭一个区域的灯光
    28. cout << "********************一次性打开或关闭一个区域的灯光********************" << endl;
    29. dg |= 0xFF;
    30. cout<<"区域开灯操作:当前灯光状态"<<bitset<32>(dg) << char(10);
    31. dg &= 0x00;
    32. cout << "区域关灯操作:当前灯光状态" << bitset<32>(dg) << char(10) << char(10);
    33. //一次性打开关闭所有的灯
    34. cout << "********************一次性打开关闭所有的灯********************" << endl;
    35. dg |= 0xFFFFFFFF;
    36. cout <<"所有灯光开灯操作:当前灯光状态" <<bitset<32>(dg)<< char(10);
    37. dg &=0x00000000;
    38. cout<<"所有灯光关灯操作:当前灯光状态" << bitset<32>(dg) << char(10);
    39. }

  • 相关阅读:
    【Pytest实战】Pytest 如何生成优美的测试报告(allure-pytest)
    OpenAI即将推出新一代AI模型DALL-E 3;用AI进行天然产物药物发现的综述
    hive变更数据过程
    2023.11.13 Spring Bean 的生命周期
    暂存6暂存6暂存6
    旭日x3派与STM32串口通信
    初始HTML
    牛客小白月赛55 A-E 回顾
    【算法】区间(差分约束)
    正则匹配以XXX开头的,XXX结束的
  • 原文地址:https://blog.csdn.net/weixin_44499394/article/details/133386760