Logo
☆☆☆☆☆
0.0
Intermediate
3h

掌握位操作以应对编程面试

本课程教授位运算技术,这是一种能够显著提升算法设计与问题解决能力的强大技巧。对于准备顶级科技公司、初创企业及行业领军企业编程面试的人来说,这是一个关键知识点。竞赛程序员可以通过本课程将大多数位相关问题的运行时间优化至O(1)复杂度,从而充分发挥优势。 课程将从数制及其表示方法(十进制与二进制)讲起,接着介绍六种位运算符:按位与(AND)、按位或(OR)、按位非(NOT)、异或(XOR)以及位移运算(左移、右移)。 你将通过大量练习题获得充分的实践机会,以加深理解。 完成本课程后,你将能够更高效、更快速地解决各类问题。

10 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
掌握位操作以应对编程面试
本课程教授位运算技术,这是一种能够显著提升算法设计与问题解决能力的强大技巧。对于准备顶级科技公司、初创企业及行业领军企业编程面试的人来说,这是一个关键知识点。竞赛程序员可以通过本课程将大多数位相关问题的运行时间优化至O(1)复杂度,从而充分发挥优势。 课程将从数制及其表示方法(十进制与二进制)讲起...

WHAT YOU'LL LEARN

掌握涉及位运算的问题解决技巧。

Content

10 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    位操作入门

  2. 2

    什么是位操作?

数制、位运算与二进制
  1. 1

    数制简介

  2. 2

    十进制数制

  3. 3

    二进制数制及其表示

  4. 4

    什么是位运算符?

  5. 5

    计算整数的位数

  6. 6

    将十进制数转换为二进制数

按位与
  1. 1

    AND 介绍

  2. 2

    按位与、运算及示例

  3. 3

    挑战 1:统计置位比特数量

  4. 4

    解题回顾:统计置位位数

  5. 5

    计算位数 II

  6. 6

    挑战 2:判断数字是奇数还是偶数

  7. 7

    解决方案回顾:判断数字是奇数还是偶数

  8. 8

    挑战 3:2 的幂

  9. 9

    解题回顾:2的幂

按位或
  1. 1

    按位或运算符

  2. 2

    按位或运算、计算及示例

  3. 3

    使 a|b 等于 c 所需的翻转次数

按位取反
  1. 1

    按位取反(NOT)运算符介绍

  2. 2

    按位取反、运算及示例

  3. 3

    反转一个数字的符号

按位异或
  1. 1

    异或运算简介

  2. 2

    位异或、运算及示例

  3. 3

    交换两个数字

  4. 4

    找出出现奇数次的元素

  5. 5

    判断两个整数是否符号相反

  6. 6

    汉明距离

  7. 7

    挑战 1:只出现一次的数字

  8. 8

    解题回顾:只出现一次的数字

  9. 9

    挑战 2:缺失的数字

  10. 10

    解题回顾:缺失的数字

位移操作 - 左移、右移
  1. 1

    位移操作简介

  2. 2

    左移操作

  3. 3

    算术右移和逻辑右移

位左移问题
  1. 1

    求一个数的二进制位长度

  2. 2

    检查第 K 位是否被设置/未被设置

  3. 3

    子集 / 幂集

  4. 4

    挑战 1:获取第一个置位位的位置

  5. 5

    解决方案回顾:获取第一个置位位的位置

位右移问题
  1. 1

    检查第 K 位是否被设置/未被设置

  2. 2

    挑战 1:获取第一个置位位的位置

  3. 3

    解题回顾:获取第一个置位位的位置

最后的思考
  1. 1

    结论

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)