返回 课程

信奥AC之路-3级

0% 完成
0/0 步骤
  1. 第一课:数组基础
    4 主题|小节
  2. 第二课:数组基础二
    6 主题|小节
  3. 第三课:数组基础三
    6 主题|小节
  4. 第四课:数组基础四
    7 主题|小节
  5. 第五课:数组基础五
    5 主题|小节
  6. 第六课:数组用于统计,去重,排序
    5 主题|小节
  7. 第七课:冒泡排序
    6 主题|小节
  8. 第八课:数组连续性元素
    6 主题|小节
  9. 第九课:数组综合一
    7 主题|小节
  10. 第十课:字符数组
    7 主题|小节
  11. 第十一课:字符数组基础应用
    5 主题|小节
  12. 第十二课:字符数组基础应用二
    6 主题|小节
  13. 第十三课:字符数组进阶
    6 主题|小节
  14. 第十四课:字符串进阶二
    6 主题|小节
  15. 第十五课:字符串(STL)
    9 主题|小节
  16. 第十六课:字符串基础
    6 主题|小节
  17. 第十七课:字符串函数
    6 主题|小节
  18. 第十八课:字符串函数二
    4 主题|小节
  19. 第十九课:sort函数
    7 主题|小节
  20. 第二十课:字符串进阶
    7 主题|小节
  21. 第二十一课:字符串进阶二
    6 主题|小节
  22. 第二十二课:进制转换--十进制转其他进制
    5 主题|小节
  23. 第二十三课:进制转换--其他进制转十进制
    5 主题|小节
  24. 第二十四课:二进制,八进制,十六进制转换
    5 主题|小节
  25. 第二十五课:数据编码基础
    6 主题|小节
  26. 第二十六课:位运算基础
    6 主题|小节
课 26, 主题|小节 1
进行中

26.1 与运算(&) – 开关同时开启

2025年9月22日
课 进展
0% 完成

“小朋友们,”我笑着说,”想象一下,你家里有两个开关控制一盏灯,只有当两个开关都打开时,灯才会亮。这就是与运算的原理!两个位都是1时,结果才是1。”

26.1.1 判断奇偶数

题目描述: 小明在学习二进制时发现了一个有趣的规律:一个数如果是偶数,它的二进制表示的最后一位一定是0;如果是奇数,最后一位一定是1。现在他想用位运算来快速判断一个数是奇数还是偶数。

输入格式: 输入一个整数 n(1≤n≤1000)。

输出格式: 如果 n 是偶数,输出”even”;如果是奇数,输出”odd”。

样例输入

15

样例输出

odd

代码实现

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    
    // 使用与运算判断奇偶
    // n & 1 的结果是n的最后一位
    if(n & 1) {
        cout << "odd" << endl;   // 最后一位是1,是奇数
    } else {
        cout << "even" << endl;  // 最后一位是0,是偶数
    }
    
    return 0;
}

算法解析

  1. 任何数与1进行与运算,结果就是这个数的最后一位
  2. 例如:5的二进制是101,5 & 1 = 101 & 001 = 001 = 1
  3. 例如:6的二进制是110,6 & 1 = 110 & 001 = 000 = 0
  4. 通过判断结果是0还是1,就能判断原数是偶数还是奇数