# 为什么需要了解二进制?

二进制(Binary)就是一种只有两个数字(0和1)的数制。它是计算机的基础,因为计算机里面的所有信息都是用0和1来表示的。如果你想学习计算机科学或者编程语言,你就必须要了解二进制👍。

了解二进制有什么好处呢❓

  • 你可以更好地理解计算机的工作原理和逻辑。
  • 你可以更容易地学习其他数制,比如八进制、十六进制等。
  • 你可以更方便地进行数据转换、加密、压缩等操作。
  • 你可以更快地解决一些编程问题和bug。

所以,了解二进制对于任何想要掌握计算机科学和编程语言的人来说都是非常重要和有用的😍

# 学会二进制有什么优势?

  • 在很多基础的包中,你经常会看见如:a >> 1,其实就是使用的二进制进行运算,使用二进制的运算会比普通的除法(/)的方式常数时间更快。
  • 更节省空间,如实现签到功能,一个 int64 类型的数字,包含 64 bit 的信息,每一个 bit 可以表示两个状态,那么采用二进制进行统计,会节省更多空间。
  • 优化算法的常数时间,将普通运算使用位运算进行代替

# 掌握二进制

快速熟悉二进制,直接开刷,以下的题目,最好是按顺序往下刷,可以让你从了解二进制到学会实现一些二进制的经典算法。冲!!!👊🏻作者相信算法思路是一样的,任何语言都可以实现,算法的核心不在于语言,由于作者平时使用golang比较多所以该专题都由golang实现~

# 有错误怎么办?

慕溪是个手残党,时常写出错别字。

如果你在学习的过程中,如果你发现有任何错误或者疑惑的地方,欢迎你通过邮箱留言给慕溪,勘误邮箱:153080686@qq.com

慕溪抽时间会逐个修正,一起迭代出更好知识库!也可以联系下方微信~

drawing
慕溪微信

上次更新: 10/2/2023,